假设我有一个 PG ARRAY 字段:
id | array |
===|=============|
1|{"1","2","3"}|
如何使用sequelize查询数组字段是否为值1
。
我试过:
array: { $contains: "1" }
这给了我:
array @> "1"
有错误:
Possibly unhandled SequelizeDatabaseError: array value must start with "{" or dimension information
更新
我能够通过以下方式做到这一点: array: { $contains: '{' + value + '}' }
有没有更正确的方法?
最佳答案
我意识到 sequelize 期望条件是一个数组:
array: { [Op.contains]: ["1"] }
那行得通。干杯!
请记住,Op
是从 sequelize
导出的
const { Op } = require('sequelize');
或
import { Op } from 'sequelize';
参见官方文档:https://sequelize.org/master/manual/model-querying-basics.html#operators
关于postgresql - Sequelize : Querying if ARRAY contains a value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29036363/