Node-red: node-function - пропущено "нулевое" значение в условии if - PullRequest
0 голосов
/ 27 апреля 2018

Я использую Node-Red и в функции узла у меня есть:

  ...  
  res = dataTransform.transform();  
  //critic case: res = [{"pressure":null}];  
  key = Object.keys(res[0]);  
  if(res[0][[key]]!=null)  
  {  
   ...   
   console.log("res:   ", [key]+":"+res[0][[key]]);  
  }  

на console.log У меня всегда есть:

res: 0: [объект Object]

И он всегда входит в оператор if (также, когда "res [0] [[key]]" равен нулю).

В чем я ошибся?

1 Ответ

0 голосов
/ 27 апреля 2018

Object.keys возвращает массив, содержащий ключи объекта. Ваш код использует весь этот массив, а не значение из него.

Чтобы получить значение pressure, вы должны использовать:

var keys = Object.keys(res[0]);
var key = keys[0];
if (res[0][key] != null) {
    console.log(res[0][key]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...