Rails Postgres, как запросить столбец JSONB для пустых объектов?
Как получить все пустые записи для столбца jsonb с Active Record?
2 ответа
Решение
Вы можете запросить пустые объекты в столбце JSONB, используя следующий синтаксис:
Model.where("column = '{}'")
Вы можете сделать это, преобразовав json в строку и посчитав длину. Пустой json вернет 2. Это работает как для {}, так и для []. Например, чтобы вернуть пустой комментарий
Model.where("length(column::text) <= 2").count