2017-10-22 3 views
1

Nicht sicher, ob dies eine allgemeine JS-Frage als Mongoose per se ist, aber welche Funktion liefert das "err" -Argument im folgenden Code?Woher kommt das Argument "err" in Mongoose?

//Save a new cat called "Thomas" to the "Cats" collection 
 

 
Thomas.save(function(err, cat) { 
 
    if (err){ 
 
     console.log("Cat not saved") 
 
    } else { 
 
     console.log("Saved") 
 
    } 
 
})

+1

Wahrscheinlich die '.save'-Funktion? –

+0

Sie müssen in den Mongoose-Quellcode stochern, um es zu finden. (Es spielt auch keine Rolle, ** es sei denn, Sie versuchen, die Mongoose-Bibliothek selbst zu bearbeiten. Die Dokumentation sagt Ihnen, was die von Ihnen geschriebene Funktion erwarten sollte, als Argumente zu erhalten). – Quentin

Antwort

1

Was immer Asynchroner Betrieb u save() oder findByName() ..etc ausführen, wenn u Rückruf verwenden, Traditionell der erste Parameter der callback ist der error Wert. Wenn die Funktion eine error trifft, rufen sie normalerweise die callback mit dem ersten Parameter, der ein Error Objekt ist.

Wenn es sauber beendet wird, werden sie die callback mit dem ersten Parameter aufrufen, der null ist und der Rest der Rückgabewert (s) ist.

asyncOperation (params.., function (err, returnValues..) { 
    //This code gets run after the async operation gets run 
}); 

In Ihrem Fall .save() gibt irren, wenn ein error trifft.

+0

Danke! Dies hat mich in die richtige Richtung für weitere Lektüre gezeigt – Zengetsu