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
const resultWithoutInsertionExtraColumns = result.raw.map(
(rawResult: Record<string, string>) =>
Object.keys(rawResult)
.filter(
(key) =>
this.expressionMap.returning.includes(key) ||
this.expressionMap.returning === '*',
)
.reduce((filtered: Record<string, string>, key) => {
filtered[key] = rawResult[key];
const resultWithoutInsertionExtraColumns = !isDefined(result.raw)
? []
: result.raw.map((rawResult: Record<string, string>) =>
Object.keys(rawResult)
.filter(
(key) =>
this.expressionMap.returning.includes(key) ||
this.expressionMap.returning === '*',
)
.reduce((filtered: Record<string, string>, key) => {
filtered[key] = rawResult[key];
return filtered;
}, {}),
);
return filtered;
}, {}),
);
const formattedResult = formatResult<T[]>(
resultWithoutInsertionExtraColumns,