소스 검색

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) {