gpt4 book ai didi

arrays - 如何使用 sequelize 在 Postgresql 中搜索具有多个搜索值的数组?

转载 作者:行者123 更新时间:2023-12-03 22:22:11 25 4
gpt4 key购买 nike

我正在尝试使用 sequelize 在存储文本数组的 postgreSql 列中搜索一系列选项。

我可以使用一个值进行搜索,但是当我给出多个值时,sequelize 仅在存在完全匹配时返回一条记录。

例如

id | keywords
1 | ['keyword1', 'keyword2', 'keyword3']
2 | ['keyword1', 'keyword two']

使用
find({
where : { keywords : {$contains: ['keyword1']} } })

返回两个记录,但
find({
where : { keywords : {$contains: ['keyword1','keyword2']} } })

即使 'keyword1' 存在于两者中,也只返回第一个。

最佳答案

您需要使用 findAll({
其中: {keywords: {$contains: ['keyword1', 'keyword2']}}) 因为使用 find() 结果将是 Keywords 表中带有关键字 1 的第一个条目

关于arrays - 如何使用 sequelize 在 Postgresql 中搜索具有多个搜索值的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47537419/

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