diff --git a/packages/medusa/src/repositories/order.ts b/packages/medusa/src/repositories/order.ts index 79ae1858ef..4c0727cb49 100644 --- a/packages/medusa/src/repositories/order.ts +++ b/packages/medusa/src/repositories/order.ts @@ -29,12 +29,12 @@ export class OrderRepository extends Repository { }) }) ).then(flatten) + const entitiesAndRelations = entitiesIdsWithRelations.concat(entities) const entitiesAndRelationsById = groupBy(entitiesAndRelations, "id") - return map(entitiesAndRelationsById, entityAndRelations => - merge({}, ...entityAndRelations) - ) + + return map(entities, e => merge({}, ...entitiesAndRelationsById[e.id])) } public async findOneWithRelations( diff --git a/packages/medusa/src/services/order.js b/packages/medusa/src/services/order.js index 5a096ac74f..6444a444ff 100644 --- a/packages/medusa/src/services/order.js +++ b/packages/medusa/src/services/order.js @@ -244,11 +244,10 @@ class OrderService extends BaseService { query.select = select } - if (relations && relations.length) { - query.relations = relations - } + let rels = relations + delete query.relations - const raw = await orderRepo.findWithRelations(query.relations, query) + const raw = await orderRepo.findWithRelations(rels, query) const count = await orderRepo.count(query) const orders = raw.map(r => this.decorateTotals_(r, totalsToSelect))