Javascript 如何在Strapi中更新用户
在Strapi中,每个用户定义的集合类型都有一个默认服务,允许在相应的模型上创建/查找/更新/等等。 例如,Strapi控制器中的以下代码将使用给定数据更新票据收集类型:Javascript 如何在Strapi中更新用户,javascript,node.js,strapi,headless-cms,Javascript,Node.js,Strapi,Headless Cms,在Strapi中,每个用户定义的集合类型都有一个默认服务,允许在相应的模型上创建/查找/更新/等等。 例如,Strapi控制器中的以下代码将使用给定数据更新票据收集类型: await strapi.services.bill.update({id}, {verified: true, receipt_number}) 但是没有针对用户内置收集类型的服务。 我需要通过自定义控制器更改用户的角色。确定。我找到了解决办法。我们可以修改或创建自定义服务,并从以下核心服务实现中获得灵感: 对于我的情况
await strapi.services.bill.update({id}, {verified: true, receipt_number})
但是没有针对用户内置收集类型的服务。
我需要通过自定义控制器更改用户的角色。确定。我找到了解决办法。我们可以修改或创建自定义服务,并从以下核心服务实现中获得灵感: 对于我的情况,我已将此方法添加到自定义服务:
updateUserRole: async (user_id, role_id) => {
return await strapi.query('user', 'users-permissions').update({id: user_id}, {role: role_id});}
现在我可以像这样访问此服务:
await strapi.services.customServiceName.updateUserRole(user_id, new_role)