如何检查字符串数组是否包含与LIKE表达式匹配的字符串?

时间:2019-05-04 14:42:48

标签: typescript sequelize.js

我有一个 Adventures 表,其中的 description 字段是一个字符串数组。我想过滤那些 description 字段包含至少一个与LIKE模式匹配的字符串的冒险。

我是用 bulkCreate 从json创建的表,看起来像

{
  ...
  "description": ["first", "second"],
  ...
}

看起来像这样

const query = 'example';
    const adventures = await Adventure.findAll({
        where: {
            description: {[Op.overlap]: {[Op.iLike]: query}}
        }
    });

我尝试了包含,而不是“重叠”。

但是在两种情况下,我都收到错误(节点:9432)UnhandledPromiseRejectionWarning:TypeError:values.map不是函数。但我只是想获得有效的 where 条件(

0 个答案:

没有答案