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.扩展写法