Узел-красная строка в имени полезной нагрузки - PullRequest
0 голосов
/ 14 января 2020

Полезная нагрузка моего массива такая: msg.payload[index].temp. Я разрезал массив на отдельные части, чтобы опубликовать sh отдельные части массива через MQTT.

Итак, я получил msg.payload.temp и msg.parts.index.

msg:{
       payload:{
                    address: "e4:32:a3:3a:99:97";
                    temp: "32"
                }
         parts: {
                   type: "array";
                   index: "16";
                   count: "17";
                }
}

Можно ли указать номер индекса в имени msg.payload.temp? Итак, я получил что-то вроде msg.payload.temp_6. Я пытался объединить строки, например:

var temp = "msg.payload.temp_" + msg.parts.index.toString();
temp = payload.temp;
return msg;

Нужен ли мне разговор от строки до json, чтобы Node-Red обнаружил свойство?

1 Ответ

1 голос
/ 14 января 2020

Вы можете добавить свойство в msg.payload.

let index = 6;
msg.payload["temp"+index] = 'Whatever';

Это будет доступно как

console.log(msg.payload.temp6); // Whatever
...