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 { sorters, getTotal } = this;
const data = this.getProjection(); const data = this.getProjection();
// assert(data, '取数据时找不到projection信息'); // 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; const { sorter } = ele;
if (typeof sorter === 'function') { if (typeof sorter === 'function') {
return sorter(); return sorter();
} }
return sorter; return sorter;
}).flat().filter((ele) => !!ele); }).flat().filter((ele) => !!ele) : undefined;
const filters = this.constructFilters(withParent, ignoreNewParent, ignoreUnapplied); const filters = this.constructFilters(withParent, ignoreNewParent, ignoreUnapplied);
const filters2 = filters?.filter((ele) => !!ele); const filters2 = filters?.filter((ele) => !!ele);
const filter = filters2 ? combineFilters(this.entity, this.schema, filters2) : undefined; const filter = filters2 ? combineFilters(this.entity, this.schema, filters2) : undefined;

View File

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