diff --git a/packages/query-typeorm/package.json b/packages/query-typeorm/package.json index 60b38e3a4..38a445c30 100644 --- a/packages/query-typeorm/package.json +++ b/packages/query-typeorm/package.json @@ -20,7 +20,8 @@ "dependencies": { "@nestjs-query/core": "0.20.1", "lodash.filter": "^4.6.0", - "lodash.omit": "^4.5.0" + "lodash.omit": "^4.5.0", + "uuid": "8.3.0" }, "peerDependencies": { "@nestjs/common": "^7.0.0", diff --git a/packages/query-typeorm/src/query/sql-comparison.builder.ts b/packages/query-typeorm/src/query/sql-comparison.builder.ts index ae988d9d4..a23e84d61 100644 --- a/packages/query-typeorm/src/query/sql-comparison.builder.ts +++ b/packages/query-typeorm/src/query/sql-comparison.builder.ts @@ -1,6 +1,6 @@ import { CommonFieldComparisonBetweenType, FilterComparisonOperators } from '@nestjs-query/core'; import { ObjectLiteral } from 'typeorm'; - +import { v4 as uuid } from 'uuid'; /** * @internal */ @@ -22,8 +22,6 @@ export type EntityComparisonField = * Builder to create SQL Comparisons. (=, !=, \>, etc...) */ export class SQLComparisonBuilder { - paramCount = 0; - static DEFAULT_COMPARISON_MAP: Record = { eq: '=', neq: '!=', @@ -40,8 +38,8 @@ export class SQLComparisonBuilder { constructor(readonly comparisonMap: Record = SQLComparisonBuilder.DEFAULT_COMPARISON_MAP) {} private get paramName(): string { - const param = `param${this.paramCount}`; - this.paramCount += 1; + const id = uuid().replace('-', ''); + const param = `param${id}`; return param; }