sql >> Database >  >> NoSQL >> MongoDB

TypeError:kan de operator 'in' niet gebruiken om te zoeken naar '_id' in male

U krijgt deze fout omdat u uw modelinstantie niet goed samenstelt. Het verwacht een hash van eigenschappen en hun corresponderende waarden, maar de parameter die je opgeeft is in plaats daarvan een string. Uit je bovenstaande code, req.body.user is een hash {sex: "male"} terwijl req.body.user.sex slechts een string "mannelijk" is. Je kunt doen;

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

Maar dat kan niet;

user = new User("male");

Dat verklaart waarom uw eerste "User"-instantie met de parameter req.body.user werkt, maar niet met de parameter req.body.user.sex. Ik weet nog niet zeker wat u probeert te bereiken met var sex = new User(req.body.user.sex); Wilt u nog een gebruikersmodelinstantie maken? of een bijbehorend seksmodel?




  1. Hoe velden voorwaardelijk te projecteren tijdens aggregatie in mongodb

  2. MongoDb - Hoe kan ik meerdere elementen van een genest object bijwerken met $set?

  3. Databases en collecties beheren in MongoDB

  4. Een PHP-object invoegen in een MONGO DB