From 30eee501b08148fbdc30647da00646ccf51da6df Mon Sep 17 00:00:00 2001 From: Manjik Shrestha Date: Wed, 21 Jul 2021 17:26:57 +0545 Subject: [PATCH] seach user by name --- modules/user/user.controllers.js | 13 ++++++++++--- modules/user/user.validators.js | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/modules/user/user.controllers.js b/modules/user/user.controllers.js index 265fcf5..6dcd544 100644 --- a/modules/user/user.controllers.js +++ b/modules/user/user.controllers.js @@ -70,8 +70,15 @@ const controllers = { const query = []; const $match = {}; if (filter) query.push({ $match: filter }); - // if (name) query.push({ $match: { 'name.first': { $regex: new RegExp(`${name}`), $options: 'i' } } }); - // console.log(name); + if (name) { + query.push({ + + $match: { + 'name.first': { $regex: new RegExp(`${name}`), $options: 'i' }, + }, + }); + // query.push({ $match: { 'name.last': { $regex: new RegExp(`${name}`), $options: 'i' } } }); + } // if (name) { // $match.name.first = { $regex: new RegExp(`${name}`), $options: 'i' }; // } @@ -91,7 +98,7 @@ const controllers = { limit, sort, model: User.model, - query: [], + query, }); } diff --git a/modules/user/user.validators.js b/modules/user/user.validators.js index 50e8b7d..346afa2 100644 --- a/modules/user/user.validators.js +++ b/modules/user/user.validators.js @@ -4,7 +4,7 @@ module.exports = { list: { query: Joi.object({ - // name: Joi.string(), + name: Joi.string(), start: Joi.number(), limit: Joi.number(), }),