javascript - Sequelize 查询返回 where like 和 where id 匹配

标签 javascript node.js typescript sequelize.js

查询应该只返回与employeeId 和where 文件名匹配的记录,如context.data.filename 但它返回的代码存在问题,即使employeeId 不匹配。对这个家伙有什么想法吗?谢谢你。
#代码

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

最佳答案

您不需要添加 OR,OR 与单个参数返回 true。试试这个:

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

关于javascript - Sequelize 查询返回 where like 和 where id 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63212728/

相关文章:

JavaScript 和私有(private)变量

html - 谷歌地图重叠到下面的 div 上

javascript - 如何在 Node js 中使用 ws (Websocket) 包创建/加入聊天室

Typescript为具有动态和静态键的对象创建接口(interface)

javascript - 记住跨多个页面的 javascript 变量

javascript - 使用 Jquery 在字符串中查找 Html

arrays - 对具有状态的二维对象数组进行排序

node.js - Webpack + TypeScript + 模块加载

javascript - 单击的元素将其自身传递给将来的函数调用

json - 在 Node.js 中 Promisify 一个递归函数