mongo refactor WIP

This commit is contained in:
Jan Prochazka
2024-08-19 17:07:21 +02:00
parent b9ad63c926
commit 9bc654cd38
2 changed files with 7 additions and 5 deletions

View File

@@ -158,6 +158,8 @@ export interface EngineDriver extends FilterBehaviourProvider {
getRedirectAuthUrl(connection, options): Promise<{ url: string; sid: string }>;
getAuthTokenFromCode(connection, options): Promise<string>;
getAccessTokenFromAuth(connection, req): Promise<string | null>;
getCollectionExportQueryScript(collection: string, condition: any, sort: any): string;
getCollectionExportQueryJson(collection: string, condition: any, sort: any): string;
analyserClass?: any;
dumperClass?: any;

View File

@@ -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) || {},
};
}