0
私はそれらを望む方法でjsonb_build_object
を使用してJSONオブジェクトを作成できます。例えば。jsonb_agg: "jsonb_build_object"でラップされたオブジェクトを避ける
SELECT jsonb_build_object('id', id) FROM (SELECT generate_series(1,3) id) objects;
jsonb_build_object
------------------
{"id": 1}
{"id": 2}
{"id": 3}
で結果しかし、私は、配列に追加したい場合、それらはキーとしてカラム名を使用して、追加のオブジェクトにラップされています
SELECT jsonb_build_object(
'foo', 'bar',
'collection', jsonb_agg(collection)
)
FROM (
SELECT jsonb_build_object('id', id)
FROM (
SELECT generate_series(1,3) id
) objects
) collection;
結果in
{"foo": "bar", "collection": [{"jsonb_build_object": {"id": 1}}, {"jsonb_build_object": {"id": 2}}, {"jsonb_build_object": {"id": 3}}]}
私は得ることができる
{"foo": "bar", "collection": [{"id": 1}, {"id": 2}, {"id": 3}]}
代わりにか。
これは、http://stackoverflow.com/q/30521196の複製です。申し訳ありません。 – hfs