Фильтр SQLAlchemy по элементам списка в JSONB - PullRequest
0 голосов
/ 08 мая 2019

У меня есть столбец JSONB, определенный в Postgres, и данные внутри выглядят так:

{'related_ids': ['a', 'b', 'c', 'd']}

В настоящее время у меня есть две записи, одна из которых имеет «данные», например: {'related_ids': ['a', 'b', 'c', 'd']}, а другая - «данные».например: {'related_ids': ['b', 'c']}

Если я делаю .filter(<column_name>['related_ids'].contains(['b'])).one_or_none() Иногда я получаю вторую запись, а иногда выдает исключение из нескольких результатов, чего всегда следует ожидать.

Кажется, много хороших ответов основанона вложенных ключах в JSONB мне было интересно, как правильно сделать этот фильтр, учитывая, что "значение" здесь в списке типа?

...