sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur bygger man en villkorlig fråga i Mongoose?

Du behöver inte ringa Query#where upprepade gånger eftersom du kan klara alla villkor till 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 vill också rensa req.query beroende på vilka parametrar du har i åtanke.



  1. Jämföra mongoose _id och strängar

  2. Vad är fördelen med Redis-klustring på olika värdar?

  3. Det går inte att skapa MongoDB /data/db-katalogen på macOS Catalina

  4. MongoDB PHP använder $in med array