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

相关推荐
sunxunyong3 分钟前
doris运维命令
java·运维·数据库
西陵17 分钟前
为什么说 AI 赋能前端开发,已经不是选择题,而是必然趋势?
前端·架构·ai编程
小鸡吃米…27 分钟前
Python PyQt6教程七-控件
数据库·python
忍冬行者1 小时前
清理三主三从redis集群的过期key和键值超过10M的key
数据库·redis·缓存
TimberWill1 小时前
使用Redis队列优化内存队列
数据库·redis·缓存
by__csdn1 小时前
Vue3 setup()函数终极攻略:从入门到精通
开发语言·前端·javascript·vue.js·性能优化·typescript·ecmascript
天天扭码2 小时前
前端如何实现RAG?一文带你速通,使用RAG实现长期记忆
前端·node.js·ai编程
Knight_AL2 小时前
MySQL 中 UPDATE 语句的执行过程全解析
数据库·mysql
yngsqq2 小时前
兰顿蚂蚁——CAD二次开发
数据库
Luna-player2 小时前
在前端中,<a> 标签的 href=“javascript:;“ 这个是什么意思
开发语言·前端·javascript