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 不返回数据