为什么自定义服务不适用于 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。
这个问题的答案很简单。您正在使用 StrapiV3
中 StrapiV4
的语法。 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();
},
};
参考资料
我创建了一个 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。
这个问题的答案很简单。您正在使用 StrapiV3
中 StrapiV4
的语法。 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();
},
};