Я пытаюсь запросить адрес электронной почты в моей базе данных, который соответствует введенному пользователю. Я использую findOne()
, но почему-то у меня возникли проблемы с ним:Использование 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', он имеет только результат (' matchuser' param). Попробуйте добавить его. Profile.findOne ({emailaddress: req.body.emailaddress}, function (err, matchinguser) {..' и посмотреть, как это происходит. – chridam
* «но почему-то у меня возникают проблемы с ним:« * расширяйте сказал "вопросы" –