Ich habe in Mongoose docs gegraben, aber ich kann immer noch nicht die Informationen finden, wie ich Fehler in query.exec()
behandeln sollte.Korrekte Fehlerbehandlung in mongoose query.exec()
var query = User.findOne({_id: userId});
var promise = query.exec(function(err) {
if (err) {
res.json(err);
return;
}
});
promise.then(function(user) {
res.json(user.name);
});
Wenn ich pass falsch userId, ich bin Unhandled rejection CastError: Cast to ObjectId failed
Fehler immer auf der Konsole ausgegeben.
Ich dachte, dass res.json(err)
von return
Anweisung gefolgt ausreichen wird, um den Fehler korrekt und verhindert, dass es zu handhaben von in der Konsole angezeigt werden, aber es ist nicht. Was soll ich stattdessen tun?
Sie verspricht verwenden, warum Sie fangen nicht verwenden, anstatt Rückruf in exec promise.catch (function (err) {}) –
@AsifSaeed Danke, genau das musste ich wissen! – CorrieSparrow
Ich war der erste mit der Antwort bekam nichts: D –