MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongoose - find():objeto dentro das opções de pesquisa não está funcionando


Parece bastante provável, dado o uso de elipses em sua listagem de esquemas, que existem mais propriedades do que isDeleted sob os metadata propriedade. Então seu objeto deve ser:
var searchOptions = { "metadata.isDeleted": false } };

A razão para isso é que, caso contrário, a consulta está procurando um documento com "exatamente" e "somente" as propriedades nomeadas em metadata chave:
var searchOptions = { metadata: { isDeleted: false } };

E quando esse não é o caso, é claro que não há correspondência.