RangeError:无效的状态代码:undefined [Node + mongoDB]

时间:2017-12-13 13:15:13

标签: node.js mongodb express mongoose

尝试使用我在架构中定义的方法时出现错误。当我发出 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 不是函数的错误

1 个答案:

答案 0 :(得分:2)

OMG,这是静态的,不是静态的。

我的生命浪费了90分钟。