MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose - find ():l'objet dans les options de recherche ne fonctionne pas

Il semble assez probable, compte tenu de votre utilisation des points de suspension dans votre liste de schémas, qu'il y ait plus de propriétés que isDeleted sous les metadata propriété. Votre objet doit donc être :

var searchOptions = { "metadata.isDeleted": false } };

La raison en est que sinon la requête recherche un document avec "exactement" et "uniquement" les propriétés nommées sous les metadata clé :

var searchOptions = { metadata: { isDeleted: false } };

Et quand ce n'est pas le cas, alors bien sûr il n'y a pas de correspondance.