From 5052ddd3b051563cda2fd40a5ed0fed2a8738872 Mon Sep 17 00:00:00 2001 From: James Ward Date: Thu, 29 Jul 2021 13:54:31 -0400 Subject: [PATCH] fix(crud-typeorm): use random parameter names to prevent invalid parameters --- packages/crud-typeorm/src/typeorm-crud.service.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/crud-typeorm/src/typeorm-crud.service.ts b/packages/crud-typeorm/src/typeorm-crud.service.ts index 32a9d9f1..38f99ada 100644 --- a/packages/crud-typeorm/src/typeorm-crud.service.ts +++ b/packages/crud-typeorm/src/typeorm-crud.service.ts @@ -623,7 +623,7 @@ export class TypeOrmCrudService extends CrudService { i: any, builder: SelectQueryBuilder | WhereExpression, ) { - const { str, params } = this.mapOperatorsToQuery(cond, `andWhere${i}`); + const { str, params } = this.mapOperatorsToQuery(cond, `andWhere_${i}`); builder.andWhere(str, params); } @@ -632,7 +632,7 @@ export class TypeOrmCrudService extends CrudService { i: any, builder: SelectQueryBuilder | WhereExpression, ) { - const { str, params } = this.mapOperatorsToQuery(cond, `orWhere${i}`); + const { str, params } = this.mapOperatorsToQuery(cond, `orWhere_${i}`); builder.orWhere(str, params); } @@ -773,8 +773,7 @@ export class TypeOrmCrudService extends CrudService { value: any, operator: ComparisonOperator = '$eq', ) { - const time = process.hrtime(); - const index = `${field}${time[0]}${time[1]}`; + const index = `crud_${Math.random().toString(16).substring(2)}`; const args = [ { field, operator: isNull(value) ? '$isnull' : operator, value }, index,