From 163ab8baf5b952def1b5c67e8efc84b6278a99ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marl=C3=A8ne=20SIMONDANT?= <msimondant@grandlyon.com> Date: Thu, 2 Feb 2023 15:22:52 +0000 Subject: [PATCH] fix(registry): alphabetical sorting --- src/users/services/userRegistry.service.spec.ts | 1 + src/users/services/userRegistry.service.ts | 4 ++++ src/users/services/users.service.ts | 3 +++ 3 files changed, 8 insertions(+) diff --git a/src/users/services/userRegistry.service.spec.ts b/src/users/services/userRegistry.service.spec.ts index f2b30d5b1..ba6bec672 100644 --- a/src/users/services/userRegistry.service.spec.ts +++ b/src/users/services/userRegistry.service.spec.ts @@ -17,6 +17,7 @@ describe('userRegistryService', () => { where: jest.fn(() => mockUserRegistryModel), equals: jest.fn(() => mockUserRegistryModel), populate: jest.fn(() => mockUserRegistryModel), + collation: jest.fn(() => mockUserRegistryModel), sort: jest.fn(() => mockUserRegistryModel), select: jest.fn(() => mockUserRegistryModel), exec: jest.fn(() => mockUserRegistryModel), diff --git a/src/users/services/userRegistry.service.ts b/src/users/services/userRegistry.service.ts index 9e5f80ba0..d96f4ae6f 100644 --- a/src/users/services/userRegistry.service.ts +++ b/src/users/services/userRegistry.service.ts @@ -29,6 +29,7 @@ export class UserRegistryService { .equals(true) .select('name surname _id job employer ') .populate('job employer') + .collation({ locale: 'fr' }) .sort({ surname: 1 }) .exec(); } @@ -42,6 +43,7 @@ export class UserRegistryService { .populate('employer') .populate('job') .select('name surname employer job _id ') + .collation({ locale: 'fr' }) .sort({ surname: 1 }) .count() .exec(); @@ -59,6 +61,7 @@ export class UserRegistryService { .populate('job') .select('name surname employer job _id ') .limit(limit) + .collation({ locale: 'fr' }) .sort({ surname: 1 }) .exec(); return { count: count, docs: docs }; @@ -118,6 +121,7 @@ export class UserRegistryService { .equals(true) .select('name surname employer job _id ') .populate('employer job') + .collation({ locale: 'fr' }) .sort({ surname: 1 }) .exec() .then((res) => { diff --git a/src/users/services/users.service.ts b/src/users/services/users.service.ts index 48456e301..2f43e6543 100644 --- a/src/users/services/users.service.ts +++ b/src/users/services/users.service.ts @@ -112,6 +112,7 @@ export class UsersService { .equals(true) .where('structuresLink') .size(0) + .collation({ locale: 'fr' }) .sort({ surname: 1 }) .populate('employer') .populate('job') @@ -124,6 +125,7 @@ export class UsersService { .find({ $where: 'this.structuresLink.length>0' }) .where('emailVerified') .equals(true) + .collation({ locale: 'fr' }) .sort({ surname: 1 }) .populate('employer') .populate('job') @@ -136,6 +138,7 @@ export class UsersService { .find() .where('emailVerified') .equals(false) + .collation({ locale: 'fr' }) .sort({ surname: 1 }) .populate('employer') .populate('job') -- GitLab