diff --git a/packages/crud-typeorm/src/typeorm-crud.service.ts b/packages/crud-typeorm/src/typeorm-crud.service.ts index e6118a30..a235f29b 100644 --- a/packages/crud-typeorm/src/typeorm-crud.service.ts +++ b/packages/crud-typeorm/src/typeorm-crud.service.ts @@ -568,7 +568,7 @@ export class TypeOrmCrudService extends CrudService { ...allowedRelation.primaryColumns, ...(isArrayFull(options.persist) ? options.persist : []), ...columns, - ].map((col) => `${alias}.${col}`); + ].filter((n, i, self) => self.indexOf(n) === i).map((col) => `${alias}.${col}`); builder.addSelect(select); } @@ -787,7 +787,7 @@ export class TypeOrmCrudService extends CrudService { ...(options.persist && options.persist.length ? options.persist : []), ...columns, ...this.entityPrimaryColumns, - ].map((col) => `${this.alias}.${col}`); + ].filter((n, i, self) => self.indexOf(n) === i).map((col) => `${this.alias}.${col}`); return select; }