webhooks.populateRelations 服务器配置已移除
页面摘要: 在 Strapi 5 中,
webhooks.populateRelations服务器配置已移除。Webhook 重构消除了对此选项的需求,但依赖 create、update 和 delete 响应中被联表加载的关联的代码必须更新为手动获取所需数据。
在 Strapi 5 中,webhook 已重构,webhook.populateRelations 选项将变得多余。这可能会影响期望 create、update 和 delete 返回的关联被联表加载的生命周期。
本页面是破坏性变更数据库的一部分,提供有关该破坏性变更的信息,以及从 Strapi v4 迁移到 Strapi 5 的附加说明。
破坏性变更说明
在 Strapi v4 中
当条目以任何方式被创建、更新或修改时,内容管理器后端的响应负载会返回每个关联字段的关联总数。
你可以在内容管理器编辑视图中关联顶部看到该计数:

实际的关联值使用另一个端点获取。这样做是为了提升内容管理器请求的性能。
为了简化 webhook 消费,你可以在 config/server 文件中启用 webhooks.populateRelations 选项。启用后,所有关联值都会被联表加载并发送给 webhook 消费方,这会导致性能下降。
在 Strapi 5 中
Webhook 将被重构,因此不再需要 webhooks.populateRelations 配置,但联表加载方式的改变可能会影响其他方面,例如期望 create、update 和 delete 返回的关联被联表加载的数据库生命周期。
迁移
本节汇总了关于该破坏性变更的有用说明和操作步骤。
说明
webhook 重构完成后会提供更多信息。
手动操作步骤
依赖数据库层上任何输入联表加载值都不可靠,因此如果你的自定义代码库中需要,生命周期应始终获取所需数据。