У меня есть таблицаКак запросить массив JSONB?
Visitor: (id, .., custom::jsonb[])
custom
представляет собой массив объектов JSON вида {field:string, value:string}
. Пример:
{"field": "apps_created", "value": "3"}
Скажем, я хочу, чтобы найти все Visitors
с 3 или более apps_created
, как я бы об этом? Примечание: каждый Visitor
может иметь разные поля и часто не перекрывается с другими посетителями.
Я попытался проконсультироваться с документацией postgres или другими вопросами, касающимися stackoverflow, но мне сложно определить, какие функции/операторы используются в этой ситуации.
Любая помощь очень ценится
вы могли бы сделать жизнь намного Сохранить {'apps_created': '3'}, т.е. сбросить 'поле' и 'значение' из каждого словаря, чтобы вместо словаря с двумя элементами у вас был словарь с одним. Фактически, если бы вы это сделали, вы могли бы вытащить весь массив словарей и иметь большой словарь, с которым было бы гораздо легче работать в postgresql и в вашем коде. – e4c5
Причина его сохранения в том, что я позволяю пользователи представляют пользовательские поля данных/значения и, следовательно, не могут знать их во время разработки. AFAIK это невозможно, когда hardcoding такой ключ – Tarlen
С моим предложением вам все равно не нужно знать, что эти поля находятся во время разработки. – e4c5