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