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

Javascript 如何对nodejs和mongodb进行常量和变量混合查询,javascript,node.js,mongodb,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) { 在字段空间中,我想使用具有常量share和comment的

我处于这样一种情况,我必须使字段名由变量和常量组成。我知道如何使用变量来命名字段

var index = parseInt(req.body.index);
db.collection("user_data").update(
 { "user_id": user_id }, 
 { $addToSet: { "share.index.comment": usr_data } }, 
 function (err, result) {
在字段空间中,我想使用具有常量share和comment的索引变量,您的意思是:

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) {

  }
)

通过这种方式,“索引”的值被实际用于声明中所需的“点符号”字符串。

@ShiidShahSury别忘了,我注意到您帐户上的任何问题此时都没有被标记为已接受。您认为提供的答案中有什么内容不能解决您的问题吗?如果是,请对答案进行评论,以澄清哪些问题需要解决,哪些问题尚未解决。如果它确实回答了您提出的问题,那么请注意您提出的问题。