[英]Node Red multiple values to influxDB
我嘗試使用Node Red來構建查詢,以使用以下代碼從循環將多個值發送到influxDB:
var inputArray = msg.payload; var lenInputArray =inputArray.length; var modbusStartRegister = 14000; var sendString = ""; var msg93 ={}; for (i = 0; i < lenInputArray; i++) { var actRegister = modbusStartRegister +i; var actValue = inputArray[i]; if ( i >=1){ sendString = sendString + " ," } sendString = sendString +"{register: " + actRegister +"," +"value: " + actValue +"}"; if ( i ==(lenInputArray-1)){ sendString = sendString + "]" } } msg93.payload = sendString; return msg93
但是influxDB中的插入是一行,它會將它們視為完整的字符串。 如何構建或轉換數據庫接受它們作為單獨條目的字符串? 謝謝您的幫助
這是因為您正在構建一個字符串,將一個對象作為節點。
您可以像這樣動態構建數組對象:
var inputArray = msg.payload;
var lenInputArray =inputArray.length;
var modbusStartRegister = 14000;
var payload = [];
var msg93 ={};
for (i = 0; i < lenInputArray; i++) {
var temp = {};
temp.register = modbusStartRegister +i;
temp.value = inputArray[i];
payload.push(temp);
}
msg93.payload = payload;
return msg93
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.