Ich rufe die Funktion myFunction() auf und bekomme gerne die source._id zurück, leider funktioniert folgender Code nicht. Die source._id ist gefüllt und ok, aber wie kann ich sie komplett zurückgeben? Wie so etwas wie:Wie gebe ich einen String aus einer Lambda-Funktion zurück?
var newId = myFunction();
Die Abfrage und die Speicherung sind Mungo verspricht.
var myFunction =() => {
var query = MyModel.findOne({ user: userId, name: name.name });
query.exec((err, doc) => {
if (err) {
reject (err);
} else {
if (doc != null) {
var msg = "Error Msg here";
reject(new ValidationError(msg));
} else {
var source = new MyModel();
source.someUserProp = userId;
source.save((err, doc) => {
if (err) {
throw (err)
}
else {
return (source._id);
}
});
}
}
})
};
Ist diese Funktion synchronisiert oder asynced? –