gpt4 book ai didi

javascript - Sequelize PostgreSQL : query to see if string is within an array

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

鉴于我有一个名为 Model 的模型,其中有一列名为 items 的列包含一个字符串数组,我如何查询以查看字符串 queryString 是否在数组中或数组中是否有类似的元素?

示例:
items: ["cat", "dog", "bird", "turtle", "doe" ]queryString = ["%do%","%b"]
应该返回 :
animalArray = ["dog", "doe", "bird"]
编辑: 无论如何要以某种方式将 $overlap 与 $iLike 配对?

Model.findAll({
where: {
items: { $in: { $iLike: { $any: queryString } } }
}
}).then(function(array){
// Do whatever here with array
})
$iLikeSequelize 中一个特殊的 Postgres 东西

谢谢!

最佳答案

试试这个解决方案。

第 1 步:创建一个存储您喜欢的条件的新数组

var conditions = [];

var queryString = ["%do%","%b"];

第 2 步:循环您的 queryString 值
for(var x in queryString) {
// do something
}

第 3 步:在循环内添加您的 $like 条件
conditions.push({
items: {
$like: queryString[x]
}
});

所以你的数组会是这样的
[{
items: {
$like: "%do%"
}
},{
items: {
$like: "%b"
}
}]

所以你的 sequelize 查询会是这样的
var conditions = [];
var queryString = ["%do%","%b"];

for(var x in queryString) {
conditions.push({
items: {
$like: queryString[x]
}
});
}

Model.findAll({
where: {or: conditions}
}).then(function(array){
// Do whatever here with array
})

关于javascript - Sequelize PostgreSQL : query to see if string is within an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41009375/

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