Пожалуйста, помогите с синтаксисом json path.
Нужно на нем написать аналог вот такого запроса:
SELECT
j
FROM
jsonb_array_elements(
'[
{"key": "foo"},
{"other": "bar"},
{"key": "baz", "other": "blah"}
]'::JSONB
) j
WHERE
j ? 'key'
LIMIT 1
Вернуть первый элемент массива, у которого есть свойство "key".
Пока пишу такое:
SE
LECT
jsonb_path_query(
'[
{"key": "foo"},
{"other": "bar"},
{"key": "baz", "other": "blah"}
]'::JSONB,
'$[*] ? (@.key == "foo" ) [0]')
Не смог найти в документации проверку на наличие свойства и возврат первого из отфильтрованных элементов