sql >> Base de Datos >  >> NoSQL >> MongoDB

TypeError:no se puede usar el operador 'in' para buscar '_id' en masculino

Está recibiendo este error porque no está construyendo su instancia de modelo correctamente. Espera un hash de propiedades y sus valores correspondientes, pero el parámetro que está proporcionando es una cadena en su lugar. De su código anterior, req.body.user es un hash {sex: "male"} mientras que req.body.user.sex es solo una cadena "masculina". Puedes hacer;

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

Pero no puedes hacer;

user = new User("male");

Eso explica por qué su primera instancia de "Usuario" con el parámetro req.body.user funciona pero falla con el parámetro req.body.user.sex. Todavía no estoy seguro de lo que está tratando de lograr con var sex = new User(req.body.user.sex); ¿Desea crear otra instancia de modelo de usuario? o un modelo sexual asociado?