0
嗨,我有一個使用mongodb的expressjs應用程序。如何在數組字段中查找迭代
起初,我在我的「tvs」集合上找到了一個電視的ID,我知道了,但現在我想從其他集合「用戶」中找到所有用戶信息。
這是我爲每個集合JSON:
電視
{
"_id" : ObjectId("5203af83396d285ea2ecff8f"),
"brand" : "LG",
"comments" : [{
"user" : ObjectId("521dc636eda03d0f9cab3568"),
"text" : "Sold!"
}, {
"user" : ObjectId("521b2785eda03d0f9cab3566"),
"text" : "Nice TV"
}],
"model" : "47LS5600",
"price" : 499.0
}
用戶
{
"_id" : ObjectId("521b2785eda03d0f9cab3566"),
"name" : {
"first" : "Ruben",
"last" : "Montes"
}
}
這是我的代碼
var tvs = db.collection("tvs");
var users = db.collection("users");
exports.findById = function (req, res) {
var id = req.params.id;
tvs.findOne({'_id': new BSON.ObjectID(id)}, function (err, tv) {
users.find({ _id : tv.comments.user_id }).toArray(function (err, items) {
res.send({ tv: tv, users: items });
});
})
}
我需要知道如何從電視訪問集合的評論陣列來獲取發佈評論中的信息用戶
users.find({ _id : tv.comments.user_id })