javascript - 如何在 Strapi 中更新用户

标签 javascript node.js strapi headless-cms

在 Strapi 中,每个用户定义的集合类型都有一个默认服务,允许创建/查找/更新/等。在相应的模型上。
例如,Strapi Controller 中的以下代码将使用给定数据更新账单收集类型:

await strapi.services.bill.update({id}, {verified: true, receipt_number})
但是没有服务用户 内置集合类型。
我需要通过自定义 Controller 更改用户的 Angular 色。

最佳答案

好的。我找到了解决方案。我们可以修改或创建自定义服务,并从这里的核心服务实现中获得灵感:
https://strapi.io/documentation/developer-docs/latest/development/backend-customization.html#core-services
就我而言,我已将此方法添加到自定义服务中:

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)

关于javascript - 如何在 Strapi 中更新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62631528/

相关文章:

javascript - 如何在CodeMirror编辑器中设置Java模式?

javascript - OpenWeatherMap 获取当日平均气温

mysql - 在配置为使用 MySql 的 Strapi 中,如何在代码中创建新的内容类型记录?

node.js - 如何使用 GraphQL 按 slug 进行搜索? - "Unknown argument\"slug\"on field\"文章\"

javascript - react : How to render same component with same onClick and different drops

javascript - 如何通过单击javascript更改文本

node.js - 如何使用 node.js 创建现有 pdf 文件的自定义版本?

javascript - NextTick() 不起作用 [将 CPU 密集型任务与其他事件交错]

javascript - 如何将 Replacer 函数与 JSON Stringify 结合使用?

strapi - 我可以在哪里部署 Strapi 进行生产?