sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose JS findOne returnerar alltid null

Mongoose pluraliserar namnet på modellen eftersom den anser att denna goda praxis för en "samling" av saker är ett pluraliserat namn. Det betyder att det du för närvarande letar efter i koden är en samling som kallas "användare" och inte "användare" som du kan förvänta dig.

Du kan åsidosätta detta standardbeteende genom att ange det specifika namnet för samlingen du vill ha i modelldefinitionen:

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

Det tredje argumentet där är samlingsnamnet som ska användas snarare än vad som kommer att bestämmas baserat på modellnamnet.




  1. BsonSerializationException vid serialisering av en Dictionary<DateTime,T> till BSON

  2. misslyckades med fel 10068:ogiltig operator:$oid

  3. Filtrera undermatrisen för en matris efter vissa kriterier

  4. Hur går man med i frågan i mongodb?