fix(mongodb): expand nested JSON strings when copying rows as JSON

This commit is contained in:
zipg authored and GitHub committed 2026-06-28 18:57:03 +08:00
1 parent 56fb49058f
commit 585a6e2d40
4 files changed
+177 -1

No files matched your search

@@ -11,6 +11,7 @@ import { buildDataGridCopyInsertStatement, buildDataGridCopyUpdateStatements, ty
import { formatSqlInsert } from "@/lib/exportFormats";
import { uuid } from "@/lib/utils";
import { useSettingsStore } from "@/stores/settingsStore";
import { expandNestedJsonStringsForCopy } from "@/lib/jsonCopyValue";
import type { DatabaseType, QueryResult } from "@/types/database";
import type { QueryResultExportRequest } from "@/lib/api";
@@ -395,7 +396,8 @@ export function useDataGridExport(options: UseDataGridExportOptions) {
async function copyRowsAsJson(items: RowItem[]) {
if (items.length === 0) return;
const value = items.length === 1 ? rowToJsonObject(items[0]) : items.map(rowToJsonObject);
await copyText(JSON.stringify(value, null, 2));
const copyValue = options.databaseType.value === "mongodb" ? expandNestedJsonStringsForCopy(value) : value;
await copyText(JSON.stringify(copyValue, null, 2));
}
// --- Cell/row copy ---