объектов. Хочу проверить существование объекта в массиве и делаю так (получаю true):
                  
                  
                  
                  
                  
                  select
                  
                  
                         array[
                  
                  
                             '{"type":"a","p":1}'::jsonb,
                  
                  
                             '{"type":"b","p":2}'::jsonb
                  
                  
                         ]::jsonb[] @> array['{"type":"a","p":1}'::jsonb]::jsonb[]
                  
                  
                  
                  
                  
                  Могу ли я как-нибудь проверить, что существует объект, не указывая явно все его ключи? Например, вот от этого запроса я ожидаю получить true, а получаю false (убрал p:1 из условия):
                  
                  
                  
                  
                  
                  select
                  
                  
                         array[
                  
                  
                             '{"type":"a","p":1}'::jsonb,
                  
                  
                             '{"type":"b","p":2}'::jsonb
                  
                  
                         ]::jsonb[] @> array['{"type":"a"}'::jsonb]::jsonb[]
                  
                  
                
например, через расширение jsquery
Обсуждают сегодня