如何正确实现where for jsonb数组



我添加了要在其中存储ID的jsonb字段。

接下来,我需要根据该字段的内容来实现记录的"搜索"。

在任何地方,包括文档(链接(,我都看到了这个操作符-@>。但我没能使用它:

User.where.not("migration_ids @> ?", 1)
ActiveRecord::StatementInvalid (PG::UndefinedFunction: ERROR:  operator does not exist: jsonb @> integer)
LINE 1: ...s".* FROM "users" WHERE NOT (migration_ids @> 1) LIMI...
^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.

请告诉我,如何做对?

这应该可以工作User.where.not("migration_ids @> ?", "1")

相关内容

  • 没有找到相关文章

最新更新