MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose - find():Objekt innerhalb der Suchoptionen funktioniert nicht

Angesichts Ihrer Verwendung von Auslassungszeichen in Ihrer Schemaliste scheint es ziemlich wahrscheinlich, dass es mehr Eigenschaften als isDeleted gibt unter den metadata Eigentum. Ihr Objekt sollte also sein:

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

Der Grund dafür ist, dass die Abfrage sonst nach einem Dokument mit „exakt“ und „nur“ den unter den metadata genannten Eigenschaften sucht Schlüssel:

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

Und wenn das nicht der Fall ist, dann gibt es natürlich keine Übereinstimmung.