Rails Postgres, как запросить столбец JSONB для пустых объектов?

Как получить все пустые записи для столбца jsonb с Active Record?

2 ответа

Решение

Вы можете запросить пустые объекты в столбце JSONB, используя следующий синтаксис:

Model.where("column = '{}'")

Вы можете сделать это, преобразовав json в строку и посчитав длину. Пустой json вернет 2. Это работает как для {}, так и для []. Например, чтобы вернуть пустой комментарий

      Model.where("length(column::text) <= 2").count
Другие вопросы по тегам