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

相关推荐
愚公移码2 分钟前
蓝凌EKP产品:关联机制浅析
java·服务器·前端
迷路剑客17 分钟前
ES-7.10-高亮HighLight知识点总结
java·数据库·mybatis
程序边界21 分钟前
解锁时序数据新玩法:金仓数据库实战体验分享
数据库
汉堡go33 分钟前
python_chapter6
前端·数据库·python
范纹杉想快点毕业33 分钟前
嵌入式工程师一年制深度进阶学习计划(纯技术深耕版)
linux·运维·服务器·c语言·数据库·算法
storyseek39 分钟前
关于Milvus向量数据库的基础
数据库·milvus
wusp199439 分钟前
v-model 和 :value 的深度解析
前端·javascript·vue.js
Code知行合壹1 小时前
Vue项目中SVG图标
前端·vue.js
SJLoveIT1 小时前
【安全研发】CSRF (跨站请求伪造) 深度复盘与防御体系
前端·安全·csrf
步步为营DotNet1 小时前
深入探究.NET中Stream:灵活高效的数据流处理核心
服务器·数据库·.net