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

相关推荐
林恒smileZAZ11 小时前
Vue<前端页面版本检测>
前端·javascript·vue.js
码事漫谈14 小时前
当AI开始“思考”:我们是否真的准备好了?
前端·后端
沃尔威武14 小时前
数据库 Sinks(.net8)
数据库·.net·webview
许杰小刀14 小时前
ctfshow-web文件包含(web78-web86)
android·前端·android studio
Dreamboat¿15 小时前
SQL 注入漏洞
数据库·sql
我是Superman丶15 小时前
Element UI 表格某行突出悬浮效果
前端·javascript·vue.js
恋猫de小郭15 小时前
你的代理归我了:AI 大模型恶意中间人攻击,钱包都被转走了
前端·人工智能·ai编程
xiaokuangren_15 小时前
前端css颜色
前端·css
曹牧16 小时前
Oracle数据库中,将JSON字符串转换为多行数据
数据库·oracle·json
hoiii18716 小时前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#