mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-17 23:45:59 +00:00
mongo refactor WIP
This commit is contained in:
2
packages/types/engines.d.ts
vendored
2
packages/types/engines.d.ts
vendored
@@ -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;
|
||||
|
||||
@@ -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) || {},
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user