【发布时间】:2016-11-17 08:31:42
【问题描述】:
我调用函数 myFunction() 并希望获取返回的 source._id 不幸的是,以下代码不起作用。 source._id 已填充并且可以,但我怎样才能将其完整返回?比如:
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);
}
});
}
}
})
};
【问题讨论】:
-
这个函数是同步的还是异步的?
标签: javascript lambda typescript mongoose promise