我需要一个JsonPath表达式,它可以返回具有"key"属性的数组的第一个元素。
我的意思是和这个查询得到的结果相同:
SELECT
j
FROM
jsonb_array_elements(
'[
{"key": "foo"},
{"other": "bar"},
{"key": "baz", "other": "blah"}
]'::JSONB
) j
WHERE
j ? 'key'
LIMIT 1
我的查询目前看起来像这样,但是不起作用。
SELECT
jsonb_path_query(
'[
{"key": "foo"},
{"other": "bar"},
{"key": "baz", "other": "blah"}
]'::JSONB,
'$[?(@.key)] [0]')