尝试使用我在架构中定义的方法时出现错误。当我发出 POST 请求时,会发生错误。
这是我在Schema中的静态方法:
usuarioSchema.static.checkIfUserExists = function(email,cb){
const query = Usuario.findOne({email});
return query.exec(cb);
}
我从我的路由器这样称呼它:
Usuario.checkIfUserExists(email, (err, exists)=>{
if(err){
next(err);
}
if(exists){
res.json(new CustomError('DuplicatedEmail','Ya existe un usuario registrado con ese email',res));
return;
}
}
我已尝试使用调试器,但它没有输入该功能。并且使用控制台日志在调用执行之前的内容,但是从模式内部静态函数无法记录任何内容。
使用 try-catch ,它会给我一个 checkIfUserExists 不是函数的错误
答案 0 :(得分:2)
我的生命浪费了90分钟。