Ich verwende Mongoose:MongoDB-Suche gibt keinen Fehler zurück, wenn ein Datensatz nicht existiert?
user.find({username: 'xyz'}, function(err, doc){
if(err){
res.render('error', {errorMsg: "Error blah blah"})
}
});
ich einen Benutzer bewusst bin mit den Fehlern nicht xyz existiert und es Auslösung nicht, dachte ich, es wegen Mungo ist, aber dann habe ich versucht, in MongoDB Shell und Ja, MongoDB gibt keinen Fehler zurück, wenn ein Datensatz nicht existiert.
>db.accounts.find({username: 'xyz'})
> // no error, blank line
Wie gehe ich damit um? Ich möchte, dass die Ausführung des Skripts beendet wird, wenn ein Benutzer nicht existiert.
Mögliche Betrogene von https://stackoverflow.com/questions/12031041/node-js-mongojs-findone-callback-returning-error-as-null – JohnnyHK
Ja, das ist vor 3 Jahren. Gerade mit NodeJS ändern sich die Dinge ständig. –
Sicher, aber das hat sich nicht geändert. Eine Abfrage, die keinem entspricht, gibt nur eine leere Ergebnismenge (für "find") oder ein Null-Ergebnis (für "findOne") zurück. – JohnnyHK