sql >> Database >  >> NoSQL >> MongoDB

Mongoose JS findOne retourneert altijd null

Mongoose maakt meervoud van de naam van het model omdat het deze goede gewoonte voor een 'verzameling' van dingen beschouwt als een meervoudsvorm. Dit betekent dat wat u momenteel in code zoekt, een verzameling is met de naam "users" en niet "user" zoals u zou verwachten.

U kunt dit standaardgedrag overschrijven door de specifieke naam voor de gewenste verzameling op te geven in de modeldefinitie:

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

Het derde argument daar is de collectienaam die moet worden gebruikt in plaats van wat wordt bepaald op basis van de modelnaam.




  1. Hoe installeer ik een eerdere versie van mongodb met homebrew?

  2. 5 manieren om documenten in MongoDB in te voegen

  3. Paginafouten in MongoDB oplossen

  4. Hoe te controleren of socket in leven is (verbonden) in socket.io met meerdere knooppunten en socket.io-redis