Fix insert query builder not handling empty array (#13656)

This commit is contained in:
Charles Bochet
2025-08-05 20:29:48 +02:00
committed by GitHub
parent a3aabc6855
commit 4772523edd
@@ -172,20 +172,21 @@ export class WorkspaceInsertQueryBuilder<
}); });
// TypeORM returns all entity columns for insertions // TypeORM returns all entity columns for insertions
const resultWithoutInsertionExtraColumns = result.raw.map( const resultWithoutInsertionExtraColumns = !isDefined(result.raw)
(rawResult: Record<string, string>) => ? []
Object.keys(rawResult) : result.raw.map((rawResult: Record<string, string>) =>
.filter( Object.keys(rawResult)
(key) => .filter(
this.expressionMap.returning.includes(key) || (key) =>
this.expressionMap.returning === '*', this.expressionMap.returning.includes(key) ||
) this.expressionMap.returning === '*',
.reduce((filtered: Record<string, string>, key) => { )
filtered[key] = rawResult[key]; .reduce((filtered: Record<string, string>, key) => {
filtered[key] = rawResult[key];
return filtered; return filtered;
}, {}), }, {}),
); );
const formattedResult = formatResult<T[]>( const formattedResult = formatResult<T[]>(
resultWithoutInsertionExtraColumns, resultWithoutInsertionExtraColumns,