sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoose - find ():el objeto dentro de las opciones de búsqueda no funciona

Parece bastante probable, dado el uso de puntos suspensivos en la lista de su esquema, que hay más propiedades que isDeleted bajo los metadata propiedad. Entonces tu objeto debería ser:

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

El motivo de esto es que, de lo contrario, la consulta busca un documento con "exactamente" y "solo" las propiedades nombradas en metadata clave:

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

Y cuando ese no es el caso, entonces, por supuesto, no hay coincidencia.