2017-04-03 17 views
0

dataフィールドにJSONBタイプがあり、他の多くのデータの中にというキーが入っています。data json値の中にノートの配列が格納されています。PostgresはJSONBフィールド内の配列を置き換えます

各メモには、少なくとも2つのフィールド:titlecontentがあります。

ノートのリスト全体を別のリストに置き換えることはできますが、自分のjsonレコード内の他のフィールドには影響しません。

私はこのような何か試してみました:どのように私は正しくjsonb_set機能を使用する必要があります

error: invalid input syntax for type json

UPDATE mytable SET data = jsonb_set("data", '{notes}', '[{ "title": "foo1" "content": "bar"'}, { "title": "foo2" "content": "bar2"}]', true) WHERE id = ?

をそして私は(jsのラッパー経由)例外を取得?

答えて

0

あなたは、あなたのJSONペイロード

代わりの

[{ "title": "foo1" "content": "bar"'}, { "title": "foo2" "content": "bar2"}] 
       ^   ^    ^

で、それはむしろ

[{ "title": "foo1", "content": "bar"}, { "title": "foo2", "content": "bar2"}] 
+0

すっごいを見なければならない浮遊単一引用符や不足しているコンマを持っていただきありがとうございます。今日はとても疲れています:) – geujv

+0

問題ありません。それは喜んで:) – peterm

関連する問題