MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Paginacja poddokumentów w języku Mongoose

Jeśli jest znalezione lub powiązane z wyświetlaniem, paginacja będzie podobna do poniższego kodu. Kod jest tylko przykładem:

findAll: async function (req, res) {
    var responseObj = {};
    try {
        var responseObj = {};
        var queryArray = [];
        var finalAnswer = [];

        var loggedinUser = mongoose.Types.ObjectId(req.user.id)
        var auser = await user.findOne({ _id: loggedinUser })
        var places = auser.placesUnderIt;
        for (i of places) {
             var singlePlaceId = mongoose.Types.ObjectId(i);
             var singlePlaceData = await place.findOne({ _id: singlePlaceId })
             var list = singlePlaceData.controlledStore;
                    for (k of list) {
                        finalAnswer.push(k);
                    }

                }
             queryArray.push({ _id: { $in: finalAnswer} });
        var query = {
                $and: queryArray
            }

        responseObj.count = await store.countDocuments(query);
        responseObj.data = await store.find(query)
            .populate('ownerId', ["firstName", "lastName", "phoneNumber", "email", "personalDetails"])
            .populate('businesses')
            .limit(parseInt(req.query.limit))
            .skip(parseInt(req.query.skip));

        var data = responseObj.data;
        return res.send(responseObj);
    } catch (err) {
        return res.send('Error');
    }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można połączyć się z modułem Mongodb w Kubernetes (odmowa połączenia)

  2. Indeks już istnieje z błędem różnych opcji podczas używania funkcji createIndex() w najnowszym sterowniku java MongoDB

  3. Mongodb - dopasowanie regex kluczy dla poddokumentów

  4. Samouczek MongoDB na rok 2022 – Dowiedz się, czym jest MongoDB?

  5. mongodb znajdź według wielu elementów tablicy