sql >> Database teknologi >  >> NoSQL >> MongoDB

TypeError:Kan ikke bruge 'in' operator til at søge efter '_id' i han

Du får denne fejl, fordi du ikke konstruerer din modelforekomst korrekt. Den forventer en hash af egenskaber og deres tilsvarende værdier, men den parameter, du angiver, er i stedet en streng. Fra din kode ovenfor er req.body.user en hash {sex: "male"} hvorimod req.body.user.sex kun er en streng "mandlig". Du kan gøre;

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

Men det kan du ikke;

user = new User("male");

Det forklarer, hvorfor din første "Bruger"-instans med req.body.user-parameter virker, men fejler med req.body.user.sex-parameter. Jeg er endnu ikke sikker på, hvad du forsøger at opnå med var sex = new User(req.body.user.sex); Vil du oprette en anden brugermodelinstans? eller en tilknyttet sexmodel?




  1. Hent fra flere, separate samlinger med Express og MongoDB

  2. Javers ENTITY_INSTANCE_WITH_NULL_ID ved brug af 2 databaser

  3. Database over 2GB i MongoDB

  4. Hvordan bruger man flere mongodb-databaser i spring boot-applikationen?