鉴于我有一个名为Model
的模型,其中包含一个包含字符串数组的items
列,如何查询字符串queryString
是否在数组中或数组中有一个类似的元素?Sequelize PostgreSQL:查询字符串是否在数组中
实施例:
items: ["cat", "dog", "bird", "turtle", "doe" ]
queryString = ["%do%","%b"]
应返回:
animalArray = ["dog", "doe", "bird"]
编辑:有没有办法将$重叠与iLike配对?
Model.findAll({
where: {
items: { $in: { $iLike: { $any: queryString } } }
}
}).then(function(array){
// Do whatever here with array
})
$iLike
是Sequelize
由于特殊的Postgres的事情!
错误的数据结构。参考postgresql数组文件(它说如果你正在搜索你的数组,你得到了错误的结果) – e4c5