【问题标题】:sequelize query where like续集查询
【发布时间】:2020-11-22 13:39:46
【问题描述】:

查询应该返回下面的示例数据,因为它匹配上下文数据文件名和employeeId,但我当前的查询只返回 DOC.doc 。我们如何在 sequelize 中纠正这个问题?使用喜欢?

#Sample context.data.filename
DOC.doc

#Sample Record

DOC.doc
DOC-1.doc

#代码

const file = await context.service.Model.findAll({
    where: {
      employeeId: record.id,
      filename: {
        [Op.like]: `%${context.data.filename}%`,
      },
    },
    paranoid: false,
  });

【问题讨论】:

    标签: javascript node.js typescript sequelize.js


    【解决方案1】:

    仅考虑您提供的数据,我认为下面的代码会起作用。

    const file = await context.service.Model.findAll({
      where: {
        employeeId: record.id,
        filename: {
          [Op.like]: 'DOC%'
        }
      },
      paranoid: false
    });
    

    但是,对于like 的更多操作,您应该看到下表(来自this 站点):

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      • 2012-10-04
      • 2018-05-23
      • 2017-01-25
      • 1970-01-01
      • 2018-12-13
      相关资源
      最近更新 更多