【发布时间】:2014-10-21 05:09:12
【问题描述】:
我在 Express.js 中使用 Mongoose
我有 2 个收藏:
i)Collection A Schema
- 用户ID
- 汽车标识
ii) 集合 B 架构
- 汽车标识
- 车名
在集合 A 中,我将存储用户拥有的汽车数量 示例:如果用户 XYZ 有 2 辆汽车,我将创建 2 个文档,每个文档都有唯一的汽车 ID
当调用 REST get 方法时,我想返回 userID、carID 和 carName。
但是,我无法查询多个集合并将它们组合成一个结果!
由于代码的异步,我当前的方法不起作用:
var totalCar = []
CollectionA.find({
userId: userId
}, function(err, data){
/*Wrong code here, how to fix it?????
for(var i = 0; i < data.length; i++){
CollectionB.find({
}, function(err, car){
totalCar.push(car.carName)
})
}*/
res.json({
userId: userId,
car: totalCar
})
})
如何在查询中从另一个集合中查询并将来自另一个集合的查询组合成一个结果并发送给用户?
【问题讨论】:
标签: node.js mongodb express mongoose