chore: Merge conflicts with master
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
export * from "./build-query"
|
||||
export * from "./set-metadata"
|
||||
export * from "./validate-id"
|
||||
export * from "./generate-entity-id"
|
||||
export * from "./remove-undefined-properties"
|
||||
export * from "./is-string"
|
||||
export * from "./is-date"
|
||||
export * from "./is-object"
|
||||
export * from "./calculate-price-tax-amount"
|
||||
export * from "./csv-cell-content-formatter"
|
||||
export * from "./exception-formatter"
|
||||
export * from "./db-aware-column"
|
||||
export * from "./exception-formatter"
|
||||
export * from "./generate-entity-id"
|
||||
export * from "./is-date"
|
||||
export * from "./is-object"
|
||||
export * from "./is-string"
|
||||
export * from "./product-category"
|
||||
export * from "./remove-undefined-properties"
|
||||
export * from "./row-sql-results-to-entity-transformer"
|
||||
export * from "./set-metadata"
|
||||
export * from "./validate-id"
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
import { RelationIdLoader } from "typeorm/query-builder/relation-id/RelationIdLoader"
|
||||
import { RawSqlResultsToEntityTransformer } from "typeorm/query-builder/transformer/RawSqlResultsToEntityTransformer"
|
||||
import { QueryBuilder, QueryRunner } from "typeorm"
|
||||
|
||||
export async function rowSqlResultsToEntityTransformer<T>(
|
||||
rows: any[],
|
||||
queryBuilder: QueryBuilder<T>,
|
||||
queryRunner: QueryRunner
|
||||
): Promise<T[]> {
|
||||
const relationIdLoader = new RelationIdLoader(
|
||||
queryBuilder.connection,
|
||||
queryRunner,
|
||||
queryBuilder.expressionMap.relationIdAttributes
|
||||
)
|
||||
const transformer = new RawSqlResultsToEntityTransformer(
|
||||
queryBuilder.expressionMap,
|
||||
queryBuilder.connection.driver,
|
||||
[],
|
||||
[],
|
||||
queryRunner
|
||||
)
|
||||
|
||||
return transformer.transform(
|
||||
rows,
|
||||
queryBuilder.expressionMap.mainAlias!
|
||||
) as T[]
|
||||
}
|
||||
Reference in New Issue
Block a user