0

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.7JSON オブジェクトの配列をなどの文字列のセットに変換するため


編集: 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

4

1 に答える 1