From 50b920b799a5bcc41875b07436b15b6c3f3d0c75 Mon Sep 17 00:00:00 2001 From: Wyatt Johnson Date: Fri, 29 Jun 2018 11:17:21 -0600 Subject: [PATCH] feat: added support for metadata.displayName for searches --- graph/loaders/users.js | 7 +++++++ models/schema/user.js | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/graph/loaders/users.js b/graph/loaders/users.js index 1a886bd25..9b9020d60 100644 --- a/graph/loaders/users.js +++ b/graph/loaders/users.js @@ -110,6 +110,13 @@ const getUsersByQuery = async ( }, }, }, + + // Search by the displayName metadata field. + { + 'metadata.displayName': { + $regex, + }, + }, ], }); } diff --git a/models/schema/user.js b/models/schema/user.js index a27b8dc39..40dcd5ec8 100644 --- a/models/schema/user.js +++ b/models/schema/user.js @@ -235,6 +235,15 @@ User.index({ created_at: -1, }); +User.index( + { + 'metadata.displayName': 1, + }, + { + sparse: true, + } +); + // This query is executed often, to count the number of flagged accounts with // usernames. User.index({