【发布时间】:2022-11-12 13:31:47
【问题描述】:
我有一个要求,我需要获取来自第三方 API 的视频的持续时间。
我在 Strapi 中有一个视频集合类型,每当在 Strapi 管理面板中更新视频时,我想从第三方 API 获取持续时间并更新持续时间字段。
我在 api>videos 中编写了一个控制器,但在管理面板更新时没有调用它。
请告诉我如何才能达到这个要求。
【问题讨论】:
标签: node.js content-management-system strapi
我有一个要求,我需要获取来自第三方 API 的视频的持续时间。
我在 Strapi 中有一个视频集合类型,每当在 Strapi 管理面板中更新视频时,我想从第三方 API 获取持续时间并更新持续时间字段。
我在 api>videos 中编写了一个控制器,但在管理面板更新时没有调用它。
请告诉我如何才能达到这个要求。
【问题讨论】:
标签: node.js content-management-system strapi
根据您所描述的内容,您可能想查看 内容类型挂钩。根据这篇文章(https://strapi.io/blog/understanding-the-different-types-categories-of-strapi-hooks)。 这些钩子允许我们通过引入自定义代码来扩展 Strapi 的默认 Content-Type 功能,这些代码将在对 Content-Type 执行查询时(之前或之后)运行。
在您的情况下,afterCreate 方法可用于访问第三方 API,然后使用实体服务 API 更新视频持续时间字段,如下所述:https://docs.strapi.io/developer-docs/latest/developer-resources/database-apis-reference/entity-service/crud.html#update
【讨论】: