MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose JS findOne renvoie toujours null

Mongoose pluralise le nom du modèle car il considère cette bonne pratique pour une "collection" de choses comme un nom pluralisé. Cela signifie que ce que vous recherchez actuellement dans le code est une collection appelée "users" et non "user" comme vous pourriez vous y attendre.

Vous pouvez remplacer ce comportement par défaut en spécifiant le nom spécifique de la collection souhaitée dans la définition du modèle :

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

Le troisième argument est le nom de la collection à utiliser plutôt que ce qui sera déterminé en fonction du nom du modèle.