#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 :). Я сообщу, если ваше предложение решит проблему. Затем я отмечу ваше предложение как ответ на мой вопрос.