【发布时间】:2014-11-15 19:48:58
【问题描述】:
我正在努力实现一个承诺(第一次将它们与节点一起使用)但我不断收到错误:
TypeError: Object function (){
Users.findById(req.body.receiver).exec(function (err, user){
if(err) return handleError(err);
if(user.local.email ){
return email = user.local.email
}
if(user.facebook.email){
return email = user.facebook.email
}
})
} has no method 'then'
从错误来看,我不得不猜测return function() 有什么问题?
这是我的功能:
exports.sendEmail = function(req,res){
function findEmail(){
return function(){
Users.findById(req.body.receiver).exec(function (err, user){
if(err) return handleError(err);
if(user.local.email ){
return email = user.local.email
}
if(user.facebook.email){
return email = user.facebook.email
}
})
}
}
findEmail().then(function(email){
// do stuff
})
}
【问题讨论】:
-
findEmail()().then(