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

相关推荐
武子康1 天前
Java-159 MongoDB 副本集容器化 10 分钟速查卡|keyfile + –auth + 幂等 init 附 docker-compose
java·数据库·mongodb·docker·性能优化·nosql·1024程序员节
zz-zjx1 天前
MySQL 索引深度指南:原理 · 实践 · 运维(适配 MySQL 8.4 LTS)
运维·数据库·mysql
摇滚侠1 天前
全面掌握PostgreSQL关系型数据库,设置远程连接,笔记05,笔记06
java·数据库·笔记·postgresql
mpHH1 天前
postgresql plancache --doing
数据库·学习·postgresql·1024程序员节
刘新明19891 天前
算法还原案例4-OLLVM_MD5
开发语言·前端·javascript·1024程序员节
布朗克1681 天前
MySQL 运算符详细说明
数据库·mysql·运算符·1024程序员节
机灵猫1 天前
微服务中的服务熔断、降级与限流
java·数据库·微服务
言德斐1 天前
Python Web框架深度对比:Django vs Flask vs FastAPI(含优缺点与选型策略)
前端·python·django
疯狂的沙粒1 天前
前端开发【工具函数】基于dayjs 封装的DateUtils工具函数,可以直接拿着使用
前端·javascript·vue.js·1024程序员节
枫叶丹41 天前
破局政务数字化核心难题:金仓数据库以国产化方案引领电子证照系统升级之路
数据库·政务·1024程序员节·金仓