在nodeja / nodered中,我该如何解决此属性?

时间:2020-11-09 15:21:28

标签: javascript node.js node-red

How do i address this JSON node programatically?

我想在我的功能节点中使用此属性。我该如何处理此属性? msg.payload.tagData。???

4 个答案:

答案 0 :(得分:1)

您将需要使用方括号符号:

msg.payload.tagData['0828CA741AEEB01700172093000004E3'].inIntensity

答案 1 :(得分:0)

msg.payload.tagdata['0828CA741AEEB01700172093000004E3']

如果它是动态的,您只需要访问第一个属性,就可以这样做

msg.payload.tagData[0]

如果要动态获取这些属性的所有数据,则可以遍历它们

答案 2 :(得分:0)

我正在寻找键运算符。这对我有用:

    payload=msg.payload;

for(let key in payload.tagData) {
    payload.tagData[key].epc = key;
    
}

return msg;

答案 3 :(得分:-1)

这些是十六进制属性,您可能需要先将它们转换为十进制,然后才能访问它们

SELECT a.*, p1.*
FROM ENT_Instance a
JOIN VW_Instance p1 ON (a.id = p1.ENTI)
LEFT OUTER JOIN ENT_Instance p2 ON (a.id = p2.ENTI AND 
    (p1.date < p2.date OR (p1.date = p2.date AND p1.id < p2.id)))
WHERE {condition};