GraphQL 和 Meteor.js 数据跟踪

Posted

技术标签:

【中文标题】GraphQL 和 Meteor.js 数据跟踪【英文标题】:GraphQL and Meteor.js data tracking 【发布时间】:2017-03-19 10:39:45 【问题描述】:

我想知道是否有某种方法可以将 Meteor.js 跟踪器和 GraphQL 的优势用作 React 视图的数据层。 当数据库中的内容发生变化时,通过更新道具来自动更新视图。 我知道有突变,它是否有助于在调用后再次获取数据?

【问题讨论】:

添加代码 sn-p 以便能够找出您的问题 其实我只是想出了解决办法。您需要将突变和重新获取定义为回调。但这仅适用于一个客户。一个突变不会在其他客户端 UI 上重复。就我而言,当我需要动态刷新/跟踪数据更改时,我将应用发布/订阅,当不需要热重载时,Apollo 客户端将完成这项工作。 【参考方案1】:

这真的取决于应用程序的上下文, 您实际上需要在突变后重新获取查询以影响 UI 上的更改。

你需要问你好问题:

您是否需要在多个用户屏幕上实时同步数据 在无需担心实时数据跟踪的情况下,您是否需要高性能的 Web 应用程序。

如果性能是一个限制因素,我建议您采用 100% GraphQL 解决方案, 如果您需要用户协作,最简单的方法是 Meteor Tracked 数据,但它会占用大量内存。

【讨论】:

以上是关于GraphQL 和 Meteor.js 数据跟踪的主要内容,如果未能解决你的问题,请参考以下文章

在 Meteor.js 中使用多个 Mongodb 数据库

日期查询之间的 Meteor.js / MongoDB 不返回数据

meteor.js 是如何更新模板数据的?

CollectionFS、Meteor.js、Summernote(所见即所得)和文件上传

meteor.js 和 npm 需要 fs

Meteor.js数据库简单架构问题