diff --git a/package.json b/package.json index 85b995fb9..5c5b963b7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "version": "4.2.8-beta.3", + "version": "4.2.8-beta.4", "name": "dbgate-all", "workspaces": [ "packages/*", diff --git a/packages/web/src/datagrid/DataGridCore.svelte b/packages/web/src/datagrid/DataGridCore.svelte index f88a2ce0f..68f4df9be 100644 --- a/packages/web/src/datagrid/DataGridCore.svelte +++ b/packages/web/src/datagrid/DataGridCore.svelte @@ -165,7 +165,9 @@ return `Rows: ${allRowCount.toLocaleString()}`; } - function getCopiedValue(value) { + function extractCopiedValue(row, col) { + let value = row[col]; + if (value === undefined) value = _.get(row, col); if (value === null) return '(NULL)'; if (value === undefined) return '(NoField)'; if (_.isPlainObject(value) || _.isArray(value)) return JSON.stringify(value); @@ -339,7 +341,7 @@ if (!rowData) return ''; const line = colIndexes .map(col => realColumnUniqueNames[col]) - .map(col => getCopiedValue(rowData[col])) + .map(col => extractCopiedValue(rowData, col)) .join('\t'); return line; });