Próbuję złapać błędy wyrzucane z Mongoose, używając natywnych obietnic Mongoose. Ale nie wiem, skąd wziąć obiekt błędu z Mongoose.Mongoose save() przy użyciu rodzimej obietnicy - jak złapać błędy
Chciałbym, aby błędy zostały zgłoszone w .then()
s i złapany w .catch()
, jeśli to możliwe.
var contact = new aircraftContactModel(postVars.contact);
contact.save().then(function(){
var aircraft = new aircraftModel(postVars.aircraft);
return aircraft.save();
})
.then(function(){
console.log('aircraft saved')
}).catch(function(){
// want to handle errors here
});
Próba nieużywania innej biblioteki, ponieważ .save() zwraca obietnicę natywnie.
Tak, to jest nowa poprawna odpowiedź. Wiele lat temu jedna z pozostałych odpowiedzi była poprawna, więc zmieniłem poprawną odpowiedź na twoją odpowiedź. – steampowered
Ta odpowiedź była już uwzględniona w notatce aktualizacji w (wcześniej) zaakceptowanej odpowiedzi (oprócz użycia Bluebird zamiast rodzimej obietnicy). –