diff --git a/packages/types/engines.d.ts b/packages/types/engines.d.ts index 5523cea3f..b8e6888cc 100644 --- a/packages/types/engines.d.ts +++ b/packages/types/engines.d.ts @@ -158,6 +158,8 @@ export interface EngineDriver extends FilterBehaviourProvider { getRedirectAuthUrl(connection, options): Promise<{ url: string; sid: string }>; getAuthTokenFromCode(connection, options): Promise; getAccessTokenFromAuth(connection, req): Promise; + getCollectionExportQueryScript(collection: string, condition: any, sort: any): string; + getCollectionExportQueryJson(collection: string, condition: any, sort: any): string; analyserClass?: any; dumperClass?: any; diff --git a/packages/web/src/datagrid/CollectionDataGridCore.svelte b/packages/web/src/datagrid/CollectionDataGridCore.svelte index d1699e9b9..5aca84804 100644 --- a/packages/web/src/datagrid/CollectionDataGridCore.svelte +++ b/packages/web/src/datagrid/CollectionDataGridCore.svelte @@ -19,7 +19,7 @@ onClick: () => getCurrentEditor().exportGrid(), }); - function buildGridMongoCondition(props) { + function buildConditionForGrid(props) { const filters = props?.display?.config?.filters; const filterBehaviour = props?.display?.driver?.getFilterBehaviour(null, standardFilterBehaviours) ?? mongoFilterBehaviour; @@ -83,7 +83,7 @@ pureName: props.pureName, limit, skip: offset, - condition: buildGridMongoCondition(props), + condition: buildConditionForGrid(props), sort: buildMongoSort(props), }, }); @@ -108,7 +108,7 @@ options: { pureName: props.pureName, countDocuments: true, - condition: buildGridMongoCondition(props), + condition: buildConditionForGrid(props), }, }); @@ -173,14 +173,14 @@ function getExportQuery() { return `db.collection('${pureName}') - .find(${JSON.stringify(buildGridMongoCondition($$props) || {})}) + .find(${JSON.stringify(buildConditionForGrid($$props) || {})}) .sort(${JSON.stringify(buildMongoSort($$props) || {})})`; } function getExportQueryJson() { return { collection: pureName, - condition: buildGridMongoCondition($$props) || {}, + condition: buildConditionForGrid($$props) || {}, sort: buildMongoSort($$props) || {}, }; }