我试图在我的模型用户上调用这个函数(我正在使用猫鼬)。像这样:
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 抛出 e;// process.nextTick 错误,或第一次滴答时的 'error' 事件 ^ TypeError: undefined is not a function
我做错什么了?
谢谢,