以下是用例:我的用户看起来如下。
{
_id: ObjectId(<someid>),
roles: [
{ group: 'ascension', roles: ['delete', 'moderate'] },
{ group: 'fake', roles: ['view'] }
}
}
我想尝试通过_id
找到用户并添加到特定群组中的角色。
addUsersToRoles(user, role, group=this.GLOBAL_GROUP) {
// ... not incredibly important details.
Users.upsert({
_id: userId,
'roles.group': group
}, {
$addToSet: {
'roles.$.roles': {
$each: [role]
}
}
})
}
这是一种捕捉
在MongoDB中有什么方法吗?