连接变量和查询MongoDB

时间:2014-07-21 18:10:25

标签: node.js mongodb

这是我的工作查询:

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}}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

以编程方式汇编$addToSet对象:

var addToSet = {};
addToSet['data.dropdowns.' + req.body.listName] = req.body.newItem;
collection.update({ _id: '124'}, {$addToSet: addToSet}, function(err) {...});