fix(mongodb): export full find query results

This commit is contained in:
t8y2 committed 2026-07-31 23:15:11 +08:00
1 parent 07d02daded
commit c1be3da134
4 files changed
+382

No files matched your search

@@ -1049,6 +1049,7 @@ export function useDataGridExport(options: UseDataGridExportOptions) {
if (rowIds !== undefined || context.value !== "results" || !queryResultExportRequest) {
return false;
}
if (databaseType.value === "mongodb") return false;
// The full result is already in memory — don't re-execute the query on the
// backend just to stream the same rows back to a file.
if (hasCompleteLocalResult?.value) return false;
@@ -1122,6 +1123,7 @@ export function useDataGridExport(options: UseDataGridExportOptions) {
async function exportQueryResultSqlViaBackend(rowIds?: number[]): Promise<boolean> {
// Guard: only for query-result context without complete local result, desktop only
if (rowIds !== undefined || context.value !== "results" || !queryResultExportRequest) return false;
if (databaseType.value === "mongodb") return false;
if (hasCompleteLocalResult?.value) return false;
if (!isTauriRuntime()) return false; // Web → local export fallback