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

Mongoose JS findOne sempre retorna nulo


O Mongoose pluraliza o nome do modelo, pois considera essa boa prática para uma "coleção" de coisas como um nome pluralizado. Isso significa que o que você está procurando atualmente no código é uma coleção chamada "usuários" e não "usuário" como você poderia esperar.

Você pode substituir esse comportamento padrão especificando o nome específico para a coleção desejada na definição do modelo:
var userModel = mongoose.model('user', userSchema, 'user');

O terceiro argumento é o nome da coleção a ser usada e não o que será determinado com base no nome do modelo.