From c53a2460b7716175117f8da914017ff9781756ad Mon Sep 17 00:00:00 2001 From: Stephen Haberman Date: Mon, 6 May 2024 22:08:50 -0500 Subject: [PATCH] Only normalize the hint once. --- packages/orm/src/json.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/orm/src/json.ts b/packages/orm/src/json.ts index 15dee138f..56f74f435 100644 --- a/packages/orm/src/json.ts +++ b/packages/orm/src/json.ts @@ -107,6 +107,7 @@ export async function toJSON>( const entity = Array.isArray(entityOrList) ? entityOrList[0] : entityOrList; const loadHint = convertToLoadHint(getMetadata(entity), hint as any, true); await entity.em.populate(entityOrList, loadHint); + const normHint = normalizeHint(hint as any); if (Array.isArray(entityOrList)) { const list = [] as any; @@ -114,13 +115,13 @@ export async function toJSON>( entityOrList.map((entity) => { const json = {}; list.push(json); - return copyToPayload(json, entity, normalizeHint(hint as any)); + return copyToPayload(json, entity, normHint); }), ); return list; } else { const json = {}; - await copyToPayload(json, entity, normalizeHint(hint as any)); + await copyToPayload(json, entity, normHint); return json as any; } }