diff --git a/packages/strapi-plugin-users-permissions/controllers/Auth.js b/packages/strapi-plugin-users-permissions/controllers/Auth.js index a70990e23a..a97a9df50d 100644 --- a/packages/strapi-plugin-users-permissions/controllers/Auth.js +++ b/packages/strapi-plugin-users-permissions/controllers/Auth.js @@ -114,8 +114,11 @@ module.exports = { user.password = await strapi.plugins['users-permissions'].services.user.hashPassword(params); + // Remove relations data to update user password. + const data = _.omit(user, strapi.plugins['users-permissions'].models.user.associations.map(ast => ast.alias)); + // Update the user. - await strapi.query('user', 'users-permissions').update(user); + await strapi.query('user', 'users-permissions').update(data); ctx.send({ jwt: strapi.plugins['users-permissions'].services.jwt.issue(_.pick(user.toJSON ? user.toJSON() : user, ['_id', 'id'])), @@ -203,8 +206,11 @@ module.exports = { return ctx.badRequest(null, err); } + // Remove relations data to update user code. + const data = _.omit(user, strapi.plugins['users-permissions'].models.user.associations.map(ast => ast.alias)); + // Update the user. - await strapi.query('user', 'users-permissions').update(user); + await strapi.query('user', 'users-permissions').update(data); ctx.send({ ok: true }); },