Pletete logiku se zpětnými voláními a sliby. Takže nepotřebujete zpětné volání, stačí jednat podle vráceného slibu:
myOffer._offered = undefined
myOffer.save()
.then(function() {
console.log("I get here and quit?");
})
.then(null,function(err) {
console.log(err);
});
Všiml jsem si, že jste provedli další pokus pomocí slibů Bluebird, ale není to nutné, protože pokud implementujete, jak je zde uvedeno, všechny chyby budou náležitě směrovány.
Existují tři poznámky, že mongooose 5.x je navržen tak, aby měl standardizovanější přístup ke slibům a/nebo přímo používal sliby Bluebird, když je nakonfigurován