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

Mongoose JS findOne siempre devuelve nulo

Mongoose pluraliza el nombre del modelo, ya que considera que esta buena práctica para una "colección" de cosas es un nombre pluralizado. Esto significa que lo que está buscando actualmente en el código es una colección llamada "usuarios" y no "usuario" como podría esperar.

Puede anular este comportamiento predeterminado especificando el nombre específico de la colección que desea en la definición del modelo:

var userModel = mongoose.model('user', userSchema, 'user');

El tercer argumento es el nombre de la colección que se utilizará en lugar de lo que se determinará en función del nombre del modelo.