有人知道如何在 Strapi 5 中使用生命周期钩子吗?

问题描述 投票:0回答:1

我没有找到 Strapi 5 中解释这一点的文档,所以我不知道它自 Strapi 4 以来是否发生了变化。

代码路径:src/api/post/content-types/post/lifecycle.js

const axios = require('axios');

module.exports = {
    async afterCreate(event) {
        await axios.post('https://api.netlify.com/build_hooks/key');
    },

    async afterUpdate(event) {
        await axios.post('https://api.netlify.com/build_hooks/key');
    },
}

当您使用此链接上的 post 方法时,netlify 将自动使用新内容构建您的应用程序。但它不起作用

javascript next.js strapi netlify
1个回答
0
投票

在 Strapi v5 中,生命周期挂钩的工作方式与 Strapi v4 类似,您的情况可能存在缺陷/修复:

  1. 它是lifecycles.js,而不是
    src/api/post/content-types/post/lifecycle.js
  2. 中的lifecycle.js
  3. axios post请求体和结构。
  4. 使用 try catch 块并在 catch 块中控制台错误。

希望有效果

© www.soinside.com 2019 - 2024. All rights reserved.