list取数时,如果sorter为空则传undefined

This commit is contained in:
Xu Chang 2024-06-17 16:36:26 +08:00
parent dbf3e5f557
commit c74801b819
2 changed files with 4 additions and 4 deletions

View File

@ -724,13 +724,13 @@ class ListNode extends Node {
const { sorters, getTotal } = this;
const data = this.getProjection();
// assert(data, '取数据时找不到projection信息');
const sorterArr = sorters.filter(ele => !ignoreUnapplied || ele.applied).map((ele) => {
const sorterArr = sorters.length > 0 ? sorters.filter(ele => !ignoreUnapplied || ele.applied).map((ele) => {
const { sorter } = ele;
if (typeof sorter === 'function') {
return sorter();
}
return sorter;
}).flat().filter((ele) => !!ele);
}).flat().filter((ele) => !!ele) : undefined;
const filters = this.constructFilters(withParent, ignoreNewParent, ignoreUnapplied);
const filters2 = filters?.filter((ele) => !!ele);
const filter = filters2 ? combineFilters(this.entity, this.schema, filters2) : undefined;

View File

@ -887,7 +887,7 @@ class ListNode<
const { sorters, getTotal } = this;
const data = this.getProjection();
// assert(data, '取数据时找不到projection信息');
const sorterArr = sorters.filter(
const sorterArr = sorters.length > 0 ? sorters.filter(
ele => !ignoreUnapplied || ele.applied
).map((ele) => {
const { sorter } = ele;
@ -895,7 +895,7 @@ class ListNode<
return (sorter as Function)();
}
return sorter;
}).flat().filter((ele) => !!ele) as ED[T]['Selection']['sorter'];
}).flat().filter((ele) => !!ele) as ED[T]['Selection']['sorter'] : undefined;
const filters = this.constructFilters(withParent, ignoreNewParent, ignoreUnapplied);