यह ठीक काम करता है:
UPDATE things
SET data =
jsonb_set(data,
'{things,0,moreThings}',
data->'things'->0->'moreThings' || '{ "text": "thing" }',
TRUE
)
WHERE id = 1;
यदि आपके पास एक तालिका है जिसमें केवल एक प्राथमिक कुंजी और एक jsonb
है विशेषता और आप नियमित रूप से इस jsonb
में हेरफेर करना चाहते हैं डेटाबेस में, आप निश्चित रूप से कुछ गलत कर रहे हैं। यदि आप डेटा को कुछ और सामान्य करते हैं तो आपका जीवन बहुत आसान हो जाएगा।