Apollo:从 cron 作业调用变异服务器端?

Apollo: Call a mutation server-side from cron job?

我有一个使用 Apollo 的 Meteor 应用程序,我正在使用 SyncedCron (https://github.com/percolatestudio/meteor-synced-cron) 安排每 2 小时更新一次数据库操作。

每两个小时,从一些外部API 获取 X 数据并存储在数据库的 Y 集合中。冲洗并重复。

我的问题是:这个更新操作应该作为一个 graphQL 突变来实现,并从 cron 作业中调用服务器端(如果是这样,你怎么做?!),或者应该作为一个普通的 JS 函数,因为它只会在服务器上执行?

我可以在网上找到的所有变异示例都是通过将 View 组件包装在启用 graphql 的 HOC 中从客户端调用的。

也许我只是误解了突变的范围,这里更大的问题是突变 CAN 是否可以从服务器调用,或者它们是否仅在客户端调用.

希望在这里找到关于突变最佳实践的一些说明。谢谢!

我认为您可以在此处使用 axios(http 调用)或 meteor 方法。我认为突变仅适用于浏览器到服务器。