Fix insert query builder not handling empty array (#13656)
This commit is contained in:
+14
-13
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user