【发布时间】:2015-12-18 17:22:53
【问题描述】:
我想找到正确的查询以返回 Boards 集合中成员 ID 与 1 匹配的所有 Boards。有任何接受者吗?
我的架构如下:
在“Boards”系列中,
{ name: 'Board One',
teams: [
{ name: 'Team One',
members: [
{ id: '1', name: 'Garrett' },
{ id: '2', name: 'Sarah' }
]
},
{ name: 'Team Two',
members: [
{ id: '1', name: 'Garrett' },
{ id: '2', name: 'Jeff' }
]
}
]
},`{ name: 'Board Two',
teams: [
{ name: 'Team One',
members: [
{ id: '1', name: 'Garrett' },
{ id: '2', name: 'Sarah' }
]
},
{ name: 'Team Three',
members: [
{ id: '1', name: 'Jim' },
{ id: '2', name: 'Samson' }
]
}
]
我正在尝试查询数组中、对象数组中、集合中的对象。我已经尝试了以下查询的许多变体..
Boards.find({
'teams': {
$elemMatch: {
'members' : {
$elemMatch :
{
'id' : Meteor.userId()
}
}
}
}
})
我想找到正确的查询以返回 Boards 集合中成员 ID 与 1 匹配的所有 Boards。
【问题讨论】:
标签: mysql arrays mongodb collections javascript-objects