Ich versuche eine E-Mail-Adresse in meiner Datenbank abzufragen, die mit der Benutzereingabe übereinstimmt. Ich verwende findOne()
, aber irgendwie ich habe Probleme mit sich:Verwenden von findOne() zum Abfragen einer E-Mail-Adresse
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
Ihre Callback-Funktion 'findOne()' fehlt der Parameter 'err', sie hat nur das Ergebnis (' passinguser' param). Versuchen Sie es 'Profile.findOne ({emailaddress: req.body.emailaddress}, Funktion (err, passinguser) {..' und sehen Sie, wie das geht. – chridam
*" aber irgendwie habe ich Probleme damit: "* erweitern Sie sich sagte "Probleme" –