MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

TypeError :Impossible d'utiliser l'opérateur 'in' pour rechercher '_id' dans male

Vous obtenez cette erreur car vous ne construisez pas correctement votre instance de modèle. Il attend un hachage de propriétés et leurs valeurs correspondantes, mais le paramètre que vous fournissez est une chaîne à la place. D'après votre code ci-dessus, req.body.user est un hachage {sex: "male"} alors que req.body.user.sex est juste une chaîne "mâle". Vous pouvez faire ;

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

Mais vous ne pouvez pas faire ;

user = new User("male");

Cela explique pourquoi votre première instance "User" avec le paramètre req.body.user fonctionne mais échoue avec le paramètre req.body.user.sex.Je ne suis pas encore sûr de ce que vous essayez d'obtenir avec var sex = new User(req.body.user.sex); Voulez-vous créer une autre instance de modèle utilisateur ? ou un modèle sexuel associé ?