簡體   English   中英

節點紅色多個值到influxDB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM