From 6596e42e0b4f70036f933d0c990418b9e06e33c7 Mon Sep 17 00:00:00 2001 From: cyril lopez Date: Wed, 29 Nov 2017 16:24:11 +0100 Subject: [PATCH] Handle search user with bookshelf --- .../config/queries/bookshelf.js | 10 ++++++++++ .../controllers/UsersPermissions.js | 1 - 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/strapi-plugin-users-permissions/config/queries/bookshelf.js b/packages/strapi-plugin-users-permissions/config/queries/bookshelf.js index 50ccc302b2..404759ef7c 100644 --- a/packages/strapi-plugin-users-permissions/config/queries/bookshelf.js +++ b/packages/strapi-plugin-users-permissions/config/queries/bookshelf.js @@ -238,5 +238,15 @@ module.exports = { // Resolve silently. return Promise.resolve(); } + }, + + search: async function (params) { + return this + .query(function(qb) { + qb + .where('username', 'LIKE', `%${params.id}%`) + .orWhere('email', 'LIKE', `%${params.id}%`); + }) + .fetchAll(); } }; diff --git a/packages/strapi-plugin-users-permissions/controllers/UsersPermissions.js b/packages/strapi-plugin-users-permissions/controllers/UsersPermissions.js index 0a8d225c5b..3bb170f922 100644 --- a/packages/strapi-plugin-users-permissions/controllers/UsersPermissions.js +++ b/packages/strapi-plugin-users-permissions/controllers/UsersPermissions.js @@ -110,7 +110,6 @@ module.exports = { searchUsers: async (ctx) => { const data = await strapi.query('user', 'users-permissions').search(ctx.params); - return ctx.send(data); },