如何为nodejs和mongodb进行常量和变量混合查询

时间:2017-06-13 04:09:03

标签: javascript node.js mongodb

我有点情况,我必须使字段名称动态由变量和一些常量组成。我知道如何使用只是变量来创建字段名称。

var index = parseInt(req.body.index);
db.collection("user_data").update(
 { "user_id": user_id }, 
 { $addToSet: { "share.index.comment": usr_data } }, 
 function (err, result) {

就像在字段空间中一样,我想使用具有常量共享和注释的索引变量

1 个答案:

答案 0 :(得分:1)

你的意思是这样的:

var index = parseInt(req.body.index);
var commentData = { };
commentData["share." + index + ".comment"] = usr_data;

db.collection("user_data").update(
  { "user_id": user_id }, 
  { "$addToSet": commentData }, 
  function (err, result) {

  }
)

通过这种方式," index"实际上用于"点符号"声明中要求的字符串。