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

Mongoose - find():l'oggetto all'interno delle opzioni di ricerca non funziona

Sembra abbastanza probabile, dato l'uso dei punti di sospensione nell'elenco dello schema, che ci siano più proprietà di isDeleted sotto i metadata proprietà. Quindi il tuo oggetto dovrebbe essere:

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

Il motivo è che altrimenti la query cerca un documento con "esattamente" e "solo" le proprietà denominate sotto i metadata chiave:

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

E quando non è così, ovviamente non c'è corrispondenza.