sql >> Databáze >  >> NoSQL >> MongoDB

Jak vytvořit podmíněný dotaz v Mongoose?

Nemusíte volat Query#where opakovaně, protože všechny podmínky můžete předat Mongoose Model#find jako:

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

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

var query = Character.find(filteredQuery);

Budete také chtít dezinfikovat req.query v závislosti na povolených parametrech, které máte na mysli.



  1. Jak agregovat se skupinou podle a správně třídit

  2. `pole nemohou být totožná:' ' a ' '` chyba mongoimportu

  3. Nelze odeslat data do MongoDB pomocí Kafka-Spark Structured Streaming

  4. Získání duplicitních řádků na levém spoji v přehledech Birt