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 中文文档

相关推荐
苍煜17 分钟前
慢SQL优化实战教学
java·数据库·sql
jeffwang21 分钟前
我做了个让 AI 看屏幕跑测试的工具,因为 Playwright 测不了我的 Flutter Web
前端
吴声子夜歌1 小时前
Node.js——JSON-Server轻量级RESTful API
node.js·json·restful·json-server
HSunR1 小时前
dify 搭建ai作业批改流
开发语言·前端·javascript
zhaoyong2221 小时前
MySQL 存储过程中字符集与排序规则不匹配导致查询性能下降的解决方案
jvm·数据库·python
sinat_383437361 小时前
golang如何从Python转型Go开发_golang从Python转型Go开发攻略
jvm·数据库·python
远洪1 小时前
claude code 国内安装使用
数据库·mysql
代码不加糖1 小时前
2026 跨境电商独立站实战:从 0 到 1 搭建高转化 SaaS 商城(附源码)
开发语言·前端·javascript
雨辰AI1 小时前
SpringBoot3 + 人大金仓 V9 微服务监控实战|Prometheus+Grafana+SkyWalking 全链路监控
数据库·后端·微服务·grafana·prometheus·skywalking