Apollo:从 cron 作业调用突变服务器端? [复制]

Posted

技术标签:

【中文标题】Apollo:从 cron 作业调用突变服务器端? [复制]【英文标题】:Apollo: Call a mutation server-side from cron job? [duplicate] 【发布时间】:2017-10-25 14:55:01 【问题描述】:

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

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

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

我可以在网上找到的所有突变示例都是从客户端调用的,方法是将您的 View 组件包装在支持 graphql 的 HOC 中。

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

希望在此处找到有关突变最佳实践的一些说明。谢谢!

【问题讨论】:

【参考方案1】:

我想你会在这里使用 axios(http 调用)或流星方法。我认为突变仅适用于浏览器到服务器。

【讨论】:

以上是关于Apollo:从 cron 作业调用突变服务器端? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 CentOS 7 上使用 cron 作业运行服务

是否可以使用 Apollo Server 在服务器端本地执行突变或查询

当我的 useEffect 钩子在 react-apollo 突变后被触发时,如何从反应中解决这个警告?

Apollo GraphQL:未在突变子字段上调用解析器

如何从单个反应组件中调用多个 graphql 突变?

将 Prisma GraphQL-Yoga 用作 Express/Node 应用程序:如何在服务器端调用 GraphQL 突变?