2016-12-07 2 views
0

Я начинаю с использования Node-RED. У меня нет опыта JS.Получить значение из сообщения msg.payload из запроса mysql Node-RED

в 1 узле для базы данных mysql. Мне нужно запросить с помощью msg.topic.

Возврат msg выглядит следующим образом.

{ "topic": "SELECT sum FROM log WHERE id = 2", "payload": [ { "sum": 15 } ], "_msgid": "c93094ee.36cf68" } 

Как извлечь номер 15 в примере из msg.payload?

спасибо.

ответ

1

в функциональном узле, следующем за запросом.

var sum = msg.payload[0].sum; 
... 

[] в полезной нагрузке и заявили массив ответов, так что [0] говорит сделать первый элемент из массива.

+0

Желаю, чтобы все было так просто, но спасибо. – DustPhyte

+0

Что в этом плохого, здесь все прекрасно работает – hardillb

+0

В соответствии с результатом отладки объект и массив возвращаются как строка не как объект/массив. Поскольку ваш ответ был бы правильным в случае объекта/строки, и проблема была моей ошибкой, я буду отмечать ваш ответ как правильный. Спасибо. – DustPhyte

Смежные вопросы