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

TypeError:Impossibile utilizzare l'operatore 'in' per cercare '_id' in male

Ricevi questo errore perché non stai costruendo correttamente l'istanza del modello. Si aspetta un hash di proprietà e i loro valori corrispondenti, ma il parametro che stai fornendo è invece una stringa. Dal tuo codice sopra, req.body.user è un hash {sex: "male"} mentre req.body.user.sex è solo una stringa "maschio". Puoi fare;

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

Ma non puoi farlo;

user = new User("male");

Questo spiega perché la tua prima istanza "User" con il parametro req.body.user funziona ma fallisce con il parametro req.body.user.sex. Non sono ancora sicuro di cosa stai cercando di ottenere con var sex = new User(req.body.user.sex); Vuoi creare un'altra istanza del modello utente? o un modello sessuale associato?