build(backend): restore name

This commit is contained in:
Acid Chicken (硫酸鶏) 2024-05-30 12:13:40 +09:00
parent 8dac28ba80
commit dbd25edd16
No known key found for this signature in database
GPG Key ID: 3E87B98A3F6BAB99
1 changed files with 2 additions and 0 deletions

View File

@ -101,6 +101,7 @@ export const miRepository = {
},
async insertOne(entity, findOptions?) {
const queryBuilder = this.createQueryBuilder().insert().values(entity);
const name = queryBuilder.expressionMap.mainAlias!.name;
queryBuilder.expressionMap.mainAlias!.name = 't';
const columnNames = this.createTableColumnNames(queryBuilder);
queryBuilder.returning(columnNames.reduce((a, c) => `${a}, ${queryBuilder.escape(c)}`, '').slice(2));
@ -111,6 +112,7 @@ export const miRepository = {
builder.setFindOptions(findOptions);
}
const raw = await builder.execute();
queryBuilder.expressionMap.mainAlias!.name = name;
const relationId = await new RelationIdLoader(builder.connection, this.queryRunner, builder.expressionMap.relationIdAttributes).load(raw);
const relationCount = await new RelationCountLoader(builder.connection, this.queryRunner, builder.expressionMap.relationCountAttributes).load(raw);
const result = new RawSqlResultsToEntityTransformer(queryBuilder.expressionMap, queryBuilder.connection.driver, relationId, relationCount, this.queryRunner).transform(raw, queryBuilder.expressionMap.mainAlias!);