出现javascript对象问题,以使用红色节点更新mongodb
我做错了什么 在下面的函数中,我必须调整newMsg.payload 准确地说,我想调整day.0.0温度/湿度:第一个0是小时的占位符,第二个0是分钟的占位符。 我可以根据需要获得小时/分钟,问题是更换它们出现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
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个