0
ノード赤でjson形式のファイルの最大アドレッシングの深さがあるかどうか疑問に思っていました。ノード・レッドはいくつのネスト・オプションを処理できますか?
は、例えば、私はこのようなメッセージ
{ topic: 'i/devices/i/up',
payload:
{ payload: 'oo',
port: 2,
counter: 54,
metadata:
[ { frequency: 868.3,
datarate: 'SF12BW125',
codingrate: '4/5',
gateway_timestamp: 4201744244,
channel: 1,
server_time: '2016-07-01T09:50:39.725658999Z',
rssi: -63,
lsnr: 8.2,
rfchain: 1,
crc: 1,
modulation: 'LORA',
gateway_eui: 'oo',
altitude: 0,
longitude: 0,
latitude: 0 } ] },
qos: 2,
retain: false,
_msgid: '81960b41.7e69f8',
metadata: <Buffer 00> }
私はメタデータオプションを取得するために弱々しい場合、私はしかし
msg.payload.rssi = msg.payload.metadata["rssi"];
return msg;
のようなノード赤で関数内でそれに対処して、私はそれにデバッグ機能を添付するとき、私は間違って何をしたいのrssi値を取得していない?そのようなフィールドを扱うことはできませんか?事前に
おかげ
よろしく
メタデータの要素が複数ある場合は、イテレータを作成する必要があります。イテレータの要素数を知ることは可能でしょうか? – ndarkness
はい、forループを記述し、 'msg.payload.metadata.length'を使って配列の要素数を知ることができます – hardillb