Я получаю список в виде объекта json из RestAPI и хочу визуализировать первое значение этого списка в node-red Dashboard

#javascript #list #api #node-red

#javascript #Список #API #узел-красный

Вопрос:

Я получаю список в виде объекта json из RestAPI и хочу визуализировать первое значение этого списка на панели управления node-red. «Текстовый» узел узлов панели инструментов node-red ожидает, конечно, объект, а не список. Что мне нужно записать в узел функции, который находится перед узлом «Текст»-панель мониторинга? Я написал следующий код в этом функциональном узле:

 msg.payload.value.0 = msg.payload; 
msg.payload return;
  

Но это явно неправильно. Извините, я совершенно новичок в этом и понятия не имею, как получить первое значение списка и преобразовать в объект.

Я надеюсь, вы понимаете, что я имею в виду. Я просто хочу преобразовать список в объект с функцией node в node.red. Заранее спасибо!

Ответ №1:

Похоже, у вас неправильный порядок присвоения для первой строки. И вам нужно использовать [] обозначения для доступа к записям в массиве.

Во-вторых, вам нужно вернуть весь msg объект из узла функции (и снова у вас есть аргументы в неправильном порядке.

Что-то вроде этого будет ближе к тому, что вам нужно:

 msg.payload = msg.payload.value[0];
return msg;
  

Это устанавливает msg.payload значение, msg.payload.value[0] где value — массив (список) и 0 является первым элементом в этом массиве.

Мне пришлось сделать некоторые предположения о вводе в узел функции здесь, если это не так, то, пожалуйста, отредактируйте вопрос, чтобы включить образец ввода.

Комментарии:

1. спасибо за ваши объяснения (подсказки). Я немедленно опробую его, когда вернусь домой через несколько часов и снова получу доступ к своему локальному серверу node.red :). Я сообщу, если ваше предложение решит проблему. Затем я отмечу ваше предложение как ответ на мой вопрос.