fix(backend): returning column name

This commit is contained in:
Acid Chicken (硫酸鶏)
2024-05-30 11:34:53 +09:00
parent e2b82f7eaa
commit ae29e6feac
+1 -1
View File
@@ -99,7 +99,7 @@ export const miRepository = {
const queryBuilder = this.createQueryBuilder().insert().values(entity); const queryBuilder = this.createQueryBuilder().insert().values(entity);
queryBuilder.expressionMap.mainAlias!.name = 't'; queryBuilder.expressionMap.mainAlias!.name = 't';
const columnNames = this.createTableColumnNames(queryBuilder); const columnNames = this.createTableColumnNames(queryBuilder);
queryBuilder.returning(columnNames.join()); queryBuilder.returning(columnNames.reduce((a, c) => `${a}, ${queryBuilder.escape(c)}`, '').slice(2));
const builder = this.createQueryBuilder().addCommonTableExpression(queryBuilder, 'cte', { columnNames }); const builder = this.createQueryBuilder().addCommonTableExpression(queryBuilder, 'cte', { columnNames });
builder.expressionMap.mainAlias!.tablePath = 'cte'; builder.expressionMap.mainAlias!.tablePath = 'cte';
this.selectAliasColumnNames(queryBuilder, builder); this.selectAliasColumnNames(queryBuilder, builder);