【发布时间】:2015-05-05 21:39:36
【问题描述】:
这是文档的结构。
{
"_id" : ObjectId("5548b2b79b9567341c77d352"),
"messages" : [
{
"subject" : "fresh subject ",
"from" : ObjectId("5534b2992a104ed914435c31"),
"_id" : ObjectId("5548b5dab9279faf1c1b8688"),
"created" : ISODate("2015-05-05T12:21:46.261Z"),
"read" : true,
"message" : "fresh message ",
"participants" : [
ObjectId("5534b2992a104ed914435c31"), //logged in user
ObjectId("5530af38576214dd3553331c")
]
},
{
"subject" : " subjet",
"from" : ObjectId("5530af38576214dd3553331c"),
"_id" : ObjectId("5548b608b9279faf1c1b8689"),
"created" : ISODate("2015-05-05T12:22:32.809Z"),
"read" : true,
"message" : "is fresh?",
"participants" : [
ObjectId("5530af38576214dd3553331c")
]
}
],
"participants" : [
ObjectId("5534b2992a104ed914435c31"),
ObjectId("5530af38576214dd3553331c")
],
"__v" : 2
}
在一个特定对象的消息数组中有几个对象。只有当该对象的参与者数组包含登录用户时,我才想获取消息数组中的对象。
我有文档的对象 ID (5548b2b79b9567341c77d352) 和登录的用户 ID (5534b2992a104ed914435c31)。 如何在猫鼬中做同样的事情?
【问题讨论】:
标签: arrays node.js mongodb mongoose