【发布时间】:2015-05-30 04:06:54
【问题描述】:
我正在尝试从与猫鼬的一次通话中获取 ID。之后,这些 ID 中的每一个都用于进行另一个返回多个对象的调用。我正在尝试获取所有这些对象。
我目前的尝试看起来像这样:
var members;
var memberTimes = [];
// Use the Group model to find a specific group
Group.find({
members: {
$elemMatch: {
$eq: req.user._id
}
},
_id: req.params.group_id
}, function(err, group) {
if (err) {
res.send(err);
} else if (!group) {
//res.send(new Error("User not in group or it does not exist"));
}
members = group[0].members;
for (var member of members) {
// Use the Time model to find a specific time
Time.find({
user_id: member
}, function(err, times) {
if (err) {
res.send(err);
}
for (var time of times) {
memberTimes.push(time);
}
});
}
//on completion of all above code, execute res.json(memberTimes);
});
但是,这不起作用,因为我没有等待来自 Time#find 的所有回调。我看过使用 Promise,但我不确定它是如何工作的。
有谁知道如何让它工作?
谢谢你, 丹尼尔
【问题讨论】:
标签: node.js mongodb callback mongoose promise