Node.js Cool 框架分页数据 如果在一个状态下获取多个状态的数据

1.需求

比如你想实现 订单状态列表的获取 有可能orderStatus=12 的时候 想返回 orderStatus=10 11 12 13 的时候 分页返回

2.解决

query.orderProgress=[]

此时条件就变成了一个数组

复制代码
//订单列表
  async getOrderListByprogress(query) {
    const { userId } = this.ctx.clientInfo;
    query.userId = userId;
    // 构建查询条件
    if (query.orderProgress == 12) {
      // 当 orderProgress = 12 时,匹配 orderProgress = 10, 11, 12, 13 的记录
      query.orderProgress = [10, 11, 12, 13];
    }
    const option = {
      fieldEq: ['userId', 'orderProgress'],
    };
    if (query.orderProgress === '') {
      delete query.orderProgress;
    }
    return await super.page(query, option);
  }

3.扩展写法

使用 Query Builder 查询 | TypeORM 中文文档

相关推荐
顽固_倔强几秒前
Vue2 与 Vue3 对比:从 Options API 到 Composition API 的演进
前端·面试
巫山老妖1 分钟前
用 OpenClaw 每日自动发布 AI 速递:微信公众号 + 小红书全流程实操
前端
椰猫子7 分钟前
数据库MySQL
数据库
哈__11 分钟前
告别复杂 SQL 性能瓶颈!金仓智能下推技术的实战解析
数据库·sql
源远流长jerry12 分钟前
dpdk19.08编译问题解决方案
数据库·postgresql·sqlserver
兆子龙13 分钟前
V8 与 JavaScript 执行:从字节码、Ignition 到 TurboFan JIT 的完整管线
前端
微学AI14 分钟前
复杂查询中 JOIN 条件下推失败导致的性能瓶颈-金仓数据库
数据库
CHU72903515 分钟前
家政同城服务APP前端功能玩法解析
前端·小程序
cyforkk15 分钟前
数据库里的隐形守卫:通俗易懂理解 RLS(行级安全)
数据库·安全
兆子龙18 分钟前
React Fiber 调度器源码解析:从 workLoop 到 commit 的完整渲染链路
前端·javascript