MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose JS findOne винаги връща null

Mongoose умножава името на модела, тъй като счита, че тази добра практика за „колекция“ от неща е множествено име. Това означава, че това, което в момента търсите в кода, е колекция, наречена „потребители“, а не „потребител“, както бихте очаквали.

Можете да замените това поведение по подразбиране, като посочите конкретното име за колекцията, която искате в дефиницията на модела:

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

Третият аргумент там е името на колекцията, което ще се използва, а не това, което ще бъде определено въз основа на името на модела.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Обратното извикване на Mongoose.js instance.save() не се задейства

  2. Как да конвертирате изглед на MongoDB в колекция

  3. Случаят за хеширани индекси на MongoDB

  4. Допълнителни свойства за валидиране на MongoDB jsonSchema

  5. MongoDB $concat