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

相关推荐
Days20503 分钟前
web前端主要包括哪些技术
前端
续亮~23 分钟前
6、Redis系统-数据结构-06-跳表
java·数据结构·数据库·redis·后端·缓存
XF鸭28 分钟前
HTML-CSS 入门介绍
服务器·前端·javascript
forwardMyLife1 小时前
element-plus 的form表单组件之el-radio(单选按钮组件)
前端·javascript·vue.js
fs哆哆1 小时前
ExcelVBA运用Excel的【条件格式】(二)
linux·运维·服务器·前端·excel
安冬的码畜日常2 小时前
【CSS in Depth 2精译】2.5 无单位的数值与行高
前端·css
ilisi_2 小时前
导航栏样式,盒子模型
前端·javascript·css
吉吉安2 小时前
grid布局下的展开/收缩过渡效果【vue/已验证可正常运行】
前端·javascript·vue.js
梦凡尘2 小时前
Vue3 对跳转 同一路由传入不同参数的页面分别进行缓存
前端·javascript·vue.js
攒了一袋星辰2 小时前
Webpack安装以及快速入门
前端·webpack·node.js