sql >> Database teknologi >  >> NoSQL >> MongoDB

Populér på basis af tilstand i mongoose, mongoDB

populate() metoden har en mulighed, der tillader filtrering, du kan enten prøve dette

Floorplan
.find({ 
    project: req.params.project, 
    tower: req.params.tower, 
    isDeleted: false 
})
.populate({
    path: 'flats',
    match: { isDeleted: false }
})
.exec(function(err, floorplan) {
    if (err) { return res.send(err); }
    if (!floorplan) { return res.status(401).json(); }
    res.status(200).json(floorplan);
});

eller

Floorplan
.find({ 
    project: req.params.project, 
    tower: req.params.tower, 
    isDeleted: false 
})
.populate('flats', null, { isDeleted: false })
.exec(function(err, floorplan) {
    if (err) { return res.send(err); }
    if (!floorplan) { return res.status(401).json(); }
    res.status(200).json(floorplan);
});



  1. Hvad er den anbefalede tilgang til databaser med flere lejere i MongoDB?

  2. Nodejs UUIDv4 producerer konstant id-værdi, når det bruges i Mongoose

  3. Opdel streng i en række af understrenge eller tegn i MongoDB

  4. Python-redis keys() returnerer en liste over byte-objekter i stedet for strenge