我調用函數myFunction()並且想要返回source._id,但不幸的是下面的代碼不起作用。 source._id填充並確定,但是我怎樣才能將它完全返回?像這樣:如何從一個lambda函數返回一個字符串?
var newId = myFunction();
查詢和保存是貓鼬承諾。
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);
}
});
}
}
})
};
這是功能同步或asynced? –