diff --git a/src/modules/package/package.controller.ts b/src/modules/package/package.controller.ts index d8f35e5..483de3d 100644 --- a/src/modules/package/package.controller.ts +++ b/src/modules/package/package.controller.ts @@ -156,11 +156,9 @@ export class PackageController extends Controller { const count = await orm.em.count(Package); - const distinctOn: (keyof Package)[] = ["id"]; + const distinctOn: (keyof Package)[] = []; const where: QBFilterQuery = {}; - const orderBy: QBQueryOrderMap = { - id: "desc", - }; + const orderBy: QBQueryOrderMap = {}; if ("class" in query && query.class) { where.class = query.class; @@ -170,6 +168,11 @@ export class PackageController extends Controller { orderBy.class = "ASC"; } + if (distinctOn.length === 0) { + distinctOn.push("id"); + orderBy.id = "ASC"; + } + switch (query.sort_by) { case "newest": orderBy.createdAt = "DESC";