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

TypeError:Не може да се използва оператор „in“ за търсене на „_id“ в мъжки

Получавате тази грешка, защото не конструирате правилно вашия екземпляр на модела. Той очаква хеш от свойства и съответните им стойности, но параметърът, който предоставяте, вместо това е низ. От вашия код по-горе req.body.user е хеш {sex: "male"} докато req.body.user.sex е просто низ "male". Можете да направите;

user = new User({sex: "male"});

Но не можете да го направите;

user = new User("male");

Това обяснява защо първият ви екземпляр „Потребител“ с параметъра req.body.user работи, но се проваля с параметъра req.body.user.sex. Още не съм сигурен какво се опитвате да постигнете с var sex = new User(req.body.user.sex); Искате ли да създадете друг потребителски модел? или свързан полов модел?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. TypeError;Article.find() не е функция в Sails.js

  2. mongoose:връща само ключове от документ

  3. съхраняване на пълен текст от txt файл в mongodb

  4. Какви могат да бъдат плюсовете и минусите за вградени масиви срещу плоски документи в mongodb?

  5. дали FindIterable<Document> зарежда всички документи?