JSONiqのJSONiq から JavaScript への実装を使用して、配列があるとします
let $a := [1,2,3]
要素をシーケンスとして取得したいのですが、これらはすべて配列自体を返します-
return $a()
return $a[]
return members($a)
配列のメンバーを抽出する正しい方法は何ですか?
私の最終的な目標は、配列内のオブジェクトを文字列に変換することです-
let $updates := [
{"address": "%Q0.1", "keys": ["OUT2", "output.2"], "value": 0},
{"address": "%Q0.7", "keys": ["OUT8", "output.8"], "value": 1}
]
for $update in $updates()
return "<timestamp>|address|" || $update.address
<timestamp>|address|%Q0.7
JSON オブジェクトの配列をなどの文字列のセットに変換するため
編集: Zorbaを使用すると、$a() 構文は問題なく動作するようです。ノード jsoniq パーサーの問題ですか?
例えば
jsoniq version "1.0";
let $updates := [
{"address": "%Q0.1", "keys": ["OUT2", "output.2"], "value": 0},
{"address": "%Q0.7", "keys": ["OUT8", "output.8"], "value": 1}
]
for $update in $updates()
return current-dateTime() || "|address|" || $update.address
戻り値
2021-02-19T23:10:13.434273Z|アドレス|%Q0.1 2021-02-19T23:10:13.434273Z|アドレス|%Q0.7