【发布时间】:2017-06-28 05:07:09
【问题描述】:
尽管我的 Web 应用程序成功发送并确认了一封电子邮件,但我不希望在控制台上看到任何错误。我只是想问一下是否是关于我所做的双重回调,这是我的代码:
User.findOne({authToken: req.query.token}, function(err, user){
if(err){
console.log(err);
} else {
console.log(user);
user.IsAuthenticated = true;
user.save(function(err){
if(err){
console.log(err);
} else {
console.log('Successfully updated user');
console.log(user);
//resend email
sendgrid.send({
to: user.email,
from: 'pektospioneers.com',
subject:'Email COnfirmed!',
html: 'Thank you'
}, function(err, json){
if(err){
console.log(err);
} else {
console.log(json);
}
});
res.send(user);
}
});
}
});
req.flash("success_msg",'Email has been confirmed!');
res.redirect('/users/login');
});
现在错误是
发送后看不到标头。
这是因为我吗
function(err,user){
if(err){
console.log(err);
}
else{
console.log(user);
}
}
你可以看到我做了很多回调。它与错误有关吗?请高人解释一下
【问题讨论】:
标签: javascript node.js heroku sendgrid