检查 where 子句中的空哈希值



我想获取所有属性上空字符串或空哈希为零的书籍

Book.where(references: [nil, "", {}])

这给了我一个错误。

错误:JSON 类型的输入语法无效 第 1 行:...on_id" = $1 和("书籍"(。引用" IN ('', '{}'( ... ^ 详细信息:输入字符串意外结束。 上下文:JSON 数据,第 1 行:

引用是 postgres 数据库上的 JSON 字段

我在这里找到 如何查询 json 列中的空对象?

Book.where(references: [nil, ""]).where("references::text = '{}'::text")

最新更新