anrufe Ich habe ein Mungo-Schema und rufe Model.create() an.Warum kann ich kein .catch anketten, wenn ich mongoose Model.create im Knoten
Wenn ich nach dem 'then' fang 'kette' bekomme ich nicht undefiniert ist keine Funktion, wenn ich gerade die Fehlerfunktion als zweiten Parameter zum 'dann' nenne, dann tue ich das nicht.
Aber wenn ich Methoden wie Model.find aufrufen, kann ich 'fangen' verwenden.
Warum kann ich nicht Kette 'fangen', wenn Model.create Aufruf
var mySchema = Mongoose.Schema({
name: String,
});
Works:
KarmaModel.create({
"name": "ss,
})
.then(function() {
//do somthing
},function()=>{
//do somthing
});
funktioniert nicht:
KarmaModel.create({
"name": "ss,
})
.then(function() {
//do somthing
}).catch(function()=>{
//do somthing
});
Weil ihre Versprechen nicht der [A + Spezifikation] entsprechen müssen (https://promisesaplus.com/). Das heißt, angenommen, ".catch" ist in der Spezifikation. Das [Mungo Versprechen] (https://github.com/aheckmann/mpromise) README sagt, dass es der Spezifikation entspricht ... – Chev
So oder so, [die Quelle] (https://github.com/aheckmann/mpromise/ blob/master/lib/promise.js) hat definitiv nicht '.catch': / – Chev