我有以下JSONB数据。我想要从数组pages中移除名为'pageb'的元素。类似问题提供的解决方案对我不起作用。
'{
"data": {
"id": "a1aldjfg3f",
"pages": [
{
"type": "pagea"
},
{
"type": "pageb"
}
],
"activity": "test"
}
}'
目前我的脚本看起来像这样。它没有返回任何错误,但元素不会被移除。
UPDATE database
SET reports = jsonb_set(reports, '{data,pages}', (reports->'data'->'pages') - ('{"type":"pageb"}'), true)
WHERE reports->'data'->'pages' @> '[{"type":"pageb"}]';