فهرست منبع

fix(syncing-server): items sorting in MongoDB (#710)

Karol Sójko 1 سال پیش
والد
کامیت
152a5cbd27
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      packages/syncing-server/src/Infra/TypeORM/MongoDBItemRepository.ts

+ 5 - 1
packages/syncing-server/src/Infra/TypeORM/MongoDBItemRepository.ts

@@ -175,7 +175,11 @@ export class MongoDBItemRepository implements ItemRepositoryInterface {
       where: undefined,
     }
     if (query.sortBy !== undefined && query.sortOrder !== undefined) {
-      options.order = { [query.sortBy]: query.sortOrder }
+      const sortBySnakeToCamelCase = query.sortBy
+        .toLowerCase()
+        .replace(/([-_][a-z])/g, (group) => group.toUpperCase().replace('-', '').replace('_', ''))
+
+      options.order = { [sortBySnakeToCamelCase]: query.sortOrder }
     }
 
     if (query.uuids && query.uuids.length > 0) {