array_agg
を使用して値を配列にグループ化しています。行に対する出力は次のようになります。私は、ノードでの結果を通じて、ループにarray_aggの出力を配列ではなく文字列に変換します
row.values.forEach(...
をしようとしているが、それはtypeof row.values
がStringであるためvalues.forEach
は、関数ではありませんと言う
row: anonymous { values: '{(1),(2)}' }
。
私はarray_aggを使用しています。なぜ出力が文字列であり、どのように配列に変換できますか?
をPostgresのワイヤプロトコルは、印刷可能な文字列としてほとんどすべてを表しています。ネイティブデータ型(int、float、booleanなど)に変換するのはクライアントドライバの責任です。配列は比較的まれであるため、ほとんどのドライバーには組み込みハンドルがありません。残念ながら、文字列形式は解析するのが難しいです。 1つの回避策は 'array_to_json'を使ってより簡単に解析可能なものを得ることです。 (私はこのドライバーについて特に知らないので、答えていない。) – IMSoP