У меня есть столбец 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 мне было интересно, как правильно сделать этот фильтр, учитывая, что "значение" здесь в списке типа?