为什么自定义服务不适用于 strapi.io 中的 cron 作业

Why custom services do not work on cron jobs in strapi.io

我创建了一个 cron 作业并使用了我编写的 Strapi 自定义服务。但是出现错误:TypeError: Cannot read property 'services' of undefined at Job.1 * * * * * [as job] .

这是我的 cron 作业代码:

module.exports = {
  
  '1 * * * * *': ({ strapi }) => {
    strapi.services.account.myService();
  },
};

我使用的是 strapi 版本 3.6.8。

这个问题的答案很简单。您正在使用 StrapiV3StrapiV4 的语法。 strapiv3中cronjob的正确语法如下:

module.exports = {
  /**
   * Simple example.
   * Every monday at 1am.
   */

  '0 0 1 * * 1': () => {
    // you can then reference you strapi custom service like so
    await strapi.services.account.myServiceMethod();
  },
};
参考资料