gpt4 book ai didi

postgresql - Sequelize : Querying if ARRAY contains a value

转载 作者:行者123 更新时间:2023-11-29 11:25:59 24 4
gpt4 key购买 nike

假设我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com