diff --git a/packages/strapi-plugin-users-permissions/config/queries/mongoose.js b/packages/strapi-plugin-users-permissions/config/queries/mongoose.js index 8c74435b9b..2d28c570fe 100644 --- a/packages/strapi-plugin-users-permissions/config/queries/mongoose.js +++ b/packages/strapi-plugin-users-permissions/config/queries/mongoose.js @@ -11,9 +11,10 @@ module.exports = { .lean(); }, - count: async function (params = {}) { + count: async function (params = {where: {}}) { return Number(await this - .countDocuments(params)); + .countDocuments() + .where(params.where)); }, findOne: async function (params, populate) { diff --git a/packages/strapi-plugin-users-permissions/services/UsersPermissions.js b/packages/strapi-plugin-users-permissions/services/UsersPermissions.js index d3b4d6ec1d..3762db7cd7 100644 --- a/packages/strapi-plugin-users-permissions/services/UsersPermissions.js +++ b/packages/strapi-plugin-users-permissions/services/UsersPermissions.js @@ -182,7 +182,8 @@ module.exports = { for (let i = 0; i < roles.length; ++i) { roles[i].id = roles[i].id || roles[i]._id; - roles[i].nb_users = await strapi.query('user', 'users-permissions').count({ role: roles[i].id }); + + roles[i].nb_users = await strapi.query('user', 'users-permissions').count(strapi.utils.models.convertParams('user', { role: roles[i].id })); } return roles;