perspectives: fixed incremental loading

This commit is contained in:
Jan Prochazka
2022-07-21 17:14:27 +02:00
parent 2080a23b69
commit 8f1343bc42
2 changed files with 5 additions and 3 deletions

View File

@@ -40,7 +40,9 @@ export class PerspectiveCache {
tables: { [tableKey: string]: PerspectiveCacheTable } = {}; tables: { [tableKey: string]: PerspectiveCacheTable } = {};
getTableCache(props: PerspectiveDataLoadProps) { getTableCache(props: PerspectiveDataLoadProps) {
const tableKey = this.stableStringify(_omit(props, ['range', 'bindingValues', 'dataColumns'])); const tableKey = this.stableStringify(
_pick(props, ['schemaName', 'pureName', 'bindingColumns', 'databaseConfig', 'orderBy'])
);
let res = this.tables[tableKey]; let res = this.tables[tableKey];
if (res && _difference(props.dataColumns, res.dataColumns).length > 0) { if (res && _difference(props.dataColumns, res.dataColumns).length > 0) {

View File

@@ -81,7 +81,7 @@ export class PerspectiveDataLoader {
}, },
})), })),
selectAll: !dataColumns, selectAll: !dataColumns,
orderBy: dataColumns?.map(columnName => ({ orderBy: orderBy?.map(columnName => ({
exprType: 'column', exprType: 'column',
columnName, columnName,
direction: 'ASC', direction: 'ASC',
@@ -106,7 +106,7 @@ export class PerspectiveDataLoader {
} }
if (dbg?.enabled) { if (dbg?.enabled) {
dbg(`LOAD DATA, table=${props.pureName}, columns=${props.dataColumns?.join(',')}, range=${props.range}}`); dbg(`LOAD DATA, table=${props.pureName}, columns=${props.dataColumns?.join(',')}, range=${props.range?.offset},${props.range?.limit}`);
} }
const response = await this.apiCall('database-connections/sql-select', { const response = await this.apiCall('database-connections/sql-select', {