Sequelize:查询ARRAY是否包含值

Cal*_*twr 5 postgresql sequelize.js

假设我有一个PG ARRAY字段:

id |    array    |
===|=============|
  1|{"1","2","3"}|
Run Code Online (Sandbox Code Playgroud)

如何使用sequelize查询以查看数组字段是否为值1.

我试过了:

array: { $contains: "1" }
Run Code Online (Sandbox Code Playgroud)

这给了我:

array @> "1"
Run Code Online (Sandbox Code Playgroud)

有错误:

Possibly unhandled SequelizeDatabaseError: array value must start with "{" or dimension information
Run Code Online (Sandbox Code Playgroud)

UPDATE

我能够做到:array:{$ contains:'{'+ value +'}'}

有更正确的方法吗?

Cal*_*twr 23

我意识到sequelize期待条件是一个数组:

array: { [Op.contains]: ["1"] }
Run Code Online (Sandbox Code Playgroud)

那可行.干杯!!

  • 更新:新语法是`array:{[Op.contains]:[“ 1”]}` (3认同)