出现javascript对象问题,以使用红色节点更新mongodb

出现javascript对象问题,以使用红色节点更新mongodb,javascript,node-red,Javascript,Node Red,我做错了什么 在下面的函数中,我必须调整newMsg.payload 准确地说,我想调整day.0.0温度/湿度:第一个0是小时的占位符,第二个0是分钟的占位符。 我可以根据需要获得小时/分钟,问题是更换它们 var newMsg = {}; newMsg.collection = 'collection_name'; newMsg.operation = 'update'; newMsg.payload = { "account" : "marco", "sensorI

我做错了什么

在下面的函数中,我必须调整newMsg.payload

准确地说,我想调整day.0.0温度/湿度:第一个0是小时的占位符,第二个0是分钟的占位符。 我可以根据需要获得小时/分钟,问题是更换它们

var newMsg = {};
newMsg.collection = 'collection_name';
newMsg.operation  = 'update';
newMsg.payload    =    { "account" : "marco",
     "sensorId" : "1"
   },
   { '$set': { "day.0.0.temperature": 11 ,
                "day.0.0.humidity": 11 }
   },
   { upsert: true, multi: false
   };
这是我尝试过的,但不起作用

var newMsg = {};
newMsg.collection = 'collection_name';
newMsg.operation  = 'update';
newMsg.payload    =    { "account" : "marco",
     "sensorId" : "1"
   },
   { '$set': { "day." + h + "." + m + ".temperature": 11 ,
                "day." + h + "." + m + ".humidity": 11 }
   },
   { upsert: true, multi: false
   };

谢谢

我就是这样让它工作的

  { "\'$set\'": { "day" :  { [h] : { [m] : { "temperature" : msg.data.temperature } } },
                    "day" : { [h] : { [m] :{ "humidity" : msg.data.humidity } } }
}

这就是我如何使它工作的

  { "\'$set\'": { "day" :  { [h] : { [m] : { "temperature" : msg.data.temperature } } },
                    "day" : { [h] : { [m] :{ "humidity" : msg.data.humidity } } }
}

关于

您没有告诉我们第二组代码的工作方式。另外,您使用的mongodb节点至少有2个,您没有告诉我们第二组代码的工作方式。另外,您使用的mongodb节点至少有2个