MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Страниране на поддокументи в Mongoose

Ако е намиране на всичко или свързано с показване, пагинирането ще бъде нещо като кода по-долу. Кодът е само пример:

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. създаване на схема на мангуста

  2. Изхвърляне на MongoDB от 3.2, възстановяване с 3.4, индекс на грешка safe =null

  3. Как да деактивирате flapdoodle вграден mongodb в определени тестове

  4. Как да съхранявам blob данни в MongoDB?

  5. MongoDB:Не може да се канонизира заявката:BadValue Projection не може да има комбинация от включване и изключване