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

Hvordan opbygger man en betinget forespørgsel i Mongoose?

Du behøver ikke at ringe til Query#where gentagne gange, da du kan opfylde alle betingelserne til Mongoose Model#find som:

var filteredQuery = {},
  acceptableFields = ['gender', 'race', /* etc */ ];

acceptableFields.forEach(function(field) {
  req.query[field] && filteredQuery[field] = req.query[field];
});

var query = Character.find(filteredQuery);

Du vil også gerne rense req.query afhængigt af de tilladte parametre, du har i tankerne.



  1. Mongoexport ved hjælp af $gt- og $lt-begrænsninger på et datointerval

  2. Få alle nøgler i Redis-databasen med python

  3. Sådan angives læsepræference i Meteors mongo-forespørgsler

  4. En udviklervejledning til MongoDB Replica Sets