モデルのユーザーでこの関数を呼び出そうとしています(マングースを使用しています)。このような:
UserSchema.statics.exists = function exists(req,email, callback) {
this.findOne({
email : email
}, function(err, user,callback) {
if(err) {
console.error(err);
return callback(err);
}
if(!user) {
// console.log("Not user");
return callback(null, false);// produce error
}
if(!user.valid) {
console.log("User invalid");
var hostname = req.headers.host;
// hostname = 'localhost:8080'
//var pathname = url.parse(req.url).pathname; // pathname = '/MyApp'
var base_url = 'http://' + hostname + '/activation?key=' + user.account_no;
user.verifyEmail(base_url, user, function(err, result) {
if(err) {
console.error(err);
return callback(err);
} else {
//if(email sent)
if(result) {
return callback("Please check your email to activate your account");
} else {
return callback("Activation error please contact WOWITO support");
}
}
});
}
return callback(null, user);
});
}
しかし、その後、次のエラーが発生しました。
node.js:201 throw e; // process.nextTick エラー、または最初のティックでの 'error' イベント ^ TypeError: undefined は関数ではありません
私は何を間違えましたか?
ありがとう、