Mam schematu mangusta i wzywam Model.create().Dlaczego nie mogę łańcucha .catch podczas wywoływania mongoose Model.create w węźle
Kiedy łańcuch "catch" po "wtedy" otrzymuję undefined nie jest funkcją, jeśli po prostu wywołuję funkcję błędu jako drugi parametr "wtedy", to nie.
Ale kiedy wzywam metody takie jak Model.find, mogę użyć "catch".
Dlaczego nie mogę złapać '' łańcuch Dzwoniąc Model.create
var mySchema = Mongoose.Schema({
name: String,
});
Works:
KarmaModel.create({
"name": "ss,
})
.then(function() {
//do somthing
},function()=>{
//do somthing
});
nie działa:
KarmaModel.create({
"name": "ss,
})
.then(function() {
//do somthing
}).catch(function()=>{
//do somthing
});
Ponieważ ich obietnice nie mogą być zgodne z [specyfikacją A +] (https://promisesaplus.com/). Oznacza to, że zakładając, że '.catch' jest w specyfikacji. [Obietnica mangi] (https://github.com/aheckmann/mpromise) README mówi, że jest zgodny ze specyfikacją ... – Chev
Tak czy inaczej, [źródło] (https://github.com/aheckmann/mpromise/ blob/master/lib/promise.js) zdecydowanie nie ma '.catch': / – Chev