这是我的工作查询:
collection.update({ _id: '124'}, {$addToSet: {'data.dropdowns.accessRoles': req.body.newItem}}, function(err, results) {
//
});
我想根据输入字符串更改data.dropdowns.accessRoles。输入变量存储在req.body.listName中。我试过这个,但它不起作用:
{$addToSet: {'data.dropdowns.req.body.listName': req.body.newItem}}
有什么想法吗?
答案 0 :(得分:1)
以编程方式汇编$addToSet
对象:
var addToSet = {};
addToSet['data.dropdowns.' + req.body.listName] = req.body.newItem;
collection.update({ _id: '124'}, {$addToSet: addToSet}, function(err) {...});