0
我想通過使用$ push將元素推送到子功能嵌套文檔。但是當我使用像這樣的''modules。$。features。$。subFeatures'' 它給了我多位置運算符錯誤。所以我得到的功能文件索引爲X,但我不知道我可以將該值附加到查詢的方式。 'modules。$。features.x.subFeatures'不起作用。貓鼬不能推送到深度嵌套的文件多位置運算符
var x =2;
RolePermission.update({
'role': roleID,
'modules.name' : data.module,
'modules.features.name': data.feature
}, {
$push:{
'modules.$.features.x.subFeatures': {
name: data.name,
value: false,
icon: data.icon
}
}
}
}, {
upsert: true
}, function (err, event) {
});
這就像一個魅力,你節省了我的時間。謝謝。 –