【发布时间】:2016-07-05 18:13:49
【问题描述】:
我正在尝试在我的数据库中查询与用户输入匹配的电子邮件地址。我正在使用findOne(),但不知何故我遇到了问题:
Profile.findOne({emailaddress : req.body.emailaddress}, function(matchinguser) {
console.dir("matching user" + matchinguser);
Profile.create(req.params.all(), function (err, profile) {
console.dir(profile);
if (err) {
req.session.flash = {
err: err
}
return res.redirect('/profile/new')
}
res.redirect('/profile')
req.session.flash = {};
}) //profile created
}) //findone
【问题讨论】:
-
您的
findOne()回调函数缺少err参数,它只有结果(matchinguser参数)。尝试添加Profile.findOne({emailaddress : req.body.emailaddress}, function(err, matchinguser) { ..看看效果如何。 -
“但不知何故我遇到了问题:” 展开所说的“问题”