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

Mongoose find() não retornando resultado


Então, o que isso parece é que você já criou coleções em um banco de dados existente e agora está tentando acessá-las com modelos de mangusto.

O problema é que o mongoose usa alguns padrões dos quais você pode não estar ciente, então o exemplo que você está mostrando no shell não é o mesmo que o mongoose está fazendo por padrão.

Portanto, você pode renomear suas coleções para corresponder ao que o mangusto espera por padrão ou alterar o que o mangusto faz para corresponder aos seus nomes existentes. No último caso, você define diretamente os nomes dos modelos assim:
mongoose.model( "Todo", toDoSchema, "Todo" );

Portanto, o terceiro argumento para o método realmente especifica o nome explícito a ser usado para a coleção. Sem isso, o nome assumido nas regras padrão será "todos".

Use qualquer um dos métodos para fazê-los combinar.