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 分钟前
MySQL/Read View快照/MVCC/串行化
java·数据库·mysql
不一样的少年_8 分钟前
原来 AI Agent 的核心循环这么简单:手搓一个 Agent Loop
前端·后端·agent
向夏威夷 梦断明暄18 分钟前
C# 弃元模式:从语法糖到性能利器的深度解析
服务器·数据库·c#
爱勇宝31 分钟前
你以为自己性格不好,其实只是被环境反复训练
前端·后端·程序员
phltxy35 分钟前
LangChain_v1_Agent快速开发和更新说明
前端·javascript·langchain
Cobyte35 分钟前
通过 Vite 运行手写的模板编译器
前端·javascript·vue.js
Hyyy35 分钟前
Agent 工作流
前端
Bigger35 分钟前
🔥每天最难的问题不是做饭,而是今天到底吃什么——我做了「烟火食间」
前端·人工智能·agent
Hyyy41 分钟前
Electron多进程
前端