Ho uno schema di mangusta e sto chiamando Model.create().Perché non riesco a concatenare .catch quando si chiama mongoose Model.create nel nodo
Quando I catena 'catch' dopo il 'poi' ottengo indefinito non è una funzione, se solo chiamare la funzione di errore come il secondo parametro per 'poi', quindi non lo faccio.
Ma quando chiamo metodi come Model.find, posso usare 'catch'.
Perché non posso catena di 'catturare' al momento della chiamata Model.create
var mySchema = Mongoose.Schema({
name: String,
});
Works:
KarmaModel.create({
"name": "ss,
})
.then(function() {
//do somthing
},function()=>{
//do somthing
});
non funziona:
KarmaModel.create({
"name": "ss,
})
.then(function() {
//do somthing
}).catch(function()=>{
//do somthing
});
Perché le loro promesse non devono essere conformi alla [Specifica A +] (https://promisesaplus.com/). Cioè, supponendo che '.catch' sia nella specifica. La [promessa della mangusta] (https://github.com/aheckmann/mpromise) README dice che è conforme allo spec ... – Chev
In entrambi i casi, [la fonte] (https://github.com/aheckmann/mpromise/ blob/master/lib/promise.js) sicuramente non ha '.catch': / – Chev