Closed Alioth1017 closed 3 years ago
midwayjs-cool-core\service\base.js 方法:getOptionFind // 接口请求的排序处
for (const i in sorts) { find.addOrderBy(orders[i], sorts[i]); }
此处的sorts特定情况下会被污染读取到原型链上的属性导致接口报错 需修改成如下 sorts.forEach((_,i)=>find.addOrderBy(orders[i], sorts[i]))
sorts.forEach((_,i)=>find.addOrderBy(orders[i], sorts[i]))
报错很明显了, 排序方式错误sorts[i]需要是“ASC”或者“DESC”
传入的是DESC 但是因为原型链上的属性也加入到了排序中 导致报错
参数信息如下: node版本:v14.16.0 第一次取值正确: 第二次开始取原型链上的属性:
代码是怎么写的呢
用的框架自动生成的page接口 /admin/base/sys/param/page
midwayjs-cool-core\service\base.js 方法:getOptionFind // 接口请求的排序处
此处的sorts特定情况下会被污染读取到原型链上的属性导致接口报错 需修改成如下
sorts.forEach((_,i)=>find.addOrderBy(orders[i], sorts[i]))