Jelajahi Sumber

perf(core): Fix slow `order` query for postgres v16

Fixes #3037
Michael Bromley 1 tahun lalu
induk
melakukan
1baa8e7ef7
1 mengubah file dengan 6 tambahan dan 2 penghapusan
  1. 6 2
      packages/core/src/api/resolvers/admin/order.resolver.ts

+ 6 - 2
packages/core/src/api/resolvers/admin/order.resolver.ts

@@ -46,7 +46,10 @@ import { Transaction } from '../../decorators/transaction.decorator';
 
 
 @Resolver()
 @Resolver()
 export class OrderResolver {
 export class OrderResolver {
-    constructor(private orderService: OrderService, private connection: TransactionalConnection) {}
+    constructor(
+        private orderService: OrderService,
+        private connection: TransactionalConnection,
+    ) {}
 
 
     @Query()
     @Query()
     @Allow(Permission.ReadOrder)
     @Allow(Permission.ReadOrder)
@@ -63,7 +66,8 @@ export class OrderResolver {
     async order(
     async order(
         @Ctx() ctx: RequestContext,
         @Ctx() ctx: RequestContext,
         @Args() args: QueryOrderArgs,
         @Args() args: QueryOrderArgs,
-        @Relations(Order) relations: RelationPaths<Order>,
+        @Relations({ entity: Order, omit: ['aggregateOrder', 'sellerOrders'] })
+        relations: RelationPaths<Order>,
     ): Promise<Order | undefined> {
     ): Promise<Order | undefined> {
         return this.orderService.findOne(ctx, args.id, relations);
         return this.orderService.findOne(ctx, args.id, relations);
     }
     }