Skip to content

Commit 1a47099

Browse files
committed
feat(json-api-nestjs-microorm): improve type handling and simplify relation processing in utility service and postOne method
1 parent b3e9f31 commit 1a47099

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

libs/json-api/json-api-nestjs-microorm/src/lib/orm-methods/post-one/post-one.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import { PostData } from '@klerick/json-api-nestjs';
2+
import { EntityData } from '@mikro-orm/core';
3+
24
import { MicroOrmService } from '../../service';
35

46
export async function postOne<E extends object, IdKey extends string>(
@@ -14,7 +16,7 @@ export async function postOne<E extends object, IdKey extends string>(
1416
const attributesObject = {
1517
...attributes,
1618
...idObject,
17-
};
19+
} as unknown as EntityData<E>;
1820

1921
const entityIns = this.microOrmUtilService.createEntity(attributesObject);
2022

libs/json-api/json-api-nestjs-microorm/src/lib/service/micro-orm-util.service.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -456,10 +456,9 @@ export class MicroOrmUtilService<
456456
...[...(include || []), ...ObjectTyped.keys(relationFields)],
457457
]);
458458

459-
for (const item of resultInclude) {
460-
const relationProps = this.getRelation(
461-
item as unknown as EntityKey<E, false>
462-
);
459+
for (const itemFromloop of resultInclude) {
460+
const item = itemFromloop as unknown as EntityKey<E, false>;
461+
const relationProps = this.getRelation(item);
463462
const relationEntity = relationProps.entity() as EntityClass<E>;
464463
const relationAlias = this.getAliasForEntity(relationEntity);
465464
const mainAlias = this.currentAlias;

0 commit comments

Comments
 (0)