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 です。ここで何が起こっているかについて何か考えはありますか?たぶん、これらすべてのコールバックに頭を悩ませることはできません...