gpt4 book ai didi

javascript - Mongoose 在查找功能中不提供错误

转载 作者:行者123 更新时间:2023-11-30 07:17:07 26 4
gpt4 key购买 nike

在尝试使用 Mongoose 构建一些静态变量时,我似乎无法在调用 find() 或 findOne() 时访问错误参数。这是我的静态图:

User.statics.authenticate = function(login, password, cb){
return this.model('User').findOne({
username: login,
password: password
}, function(err, user){
console.log("error", err);
console.log("user", user);
}).exec(cb);
};

我试着用这样的方式来调用它:

exports.session = function(req, res){
return User.authenticate(req.body.login, req.body.password, function(err, doc){
console.log('err', err);
console.log('doc', doc);
});
};

在任何情况下,无论 findOne 查询的结果如何,err 始终为 null。知道这里发生了什么吗?也许我只是无法理解所有这些回调...

最佳答案

显然,一个空的查询结果实际上并不是一个错误,所以这就是尽管没有找到结果,'err' 仍然为 null 的原因。因此,您需要测试“用户”是否为空,然后创建您自己的错误。

关于javascript - Mongoose 在查找功能中不提供错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11321110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com