这个标题很混乱,但我会尽力解释我所能做到的最好的。我遇到了一种情况,我正在收集并显示React Native中来自服务器的数据元素列表。它使用一个查询将GraphQL参数发送到服务器,以将最初的请求限制为前15个元素。Apollo客户端React容器将创建的元素添加到分页的元素列表中而不需要重新调用
query GetElements ($count: Int) {
elements (count: $count) {
id
name
tye
}
}
如前所述,这将查询最初的计数为15个元素的主列表。
我有另一个应用程序页面,用户可以使用不同的GraphQL查询在后端创建一个新的元素。
我的问题是:有没有办法轻松更新元素的主要列表,以包含新创建的元素,而无需执行任何额外的网络请求?换句话说,只要create命令成功,我希望能够简单地将新元素添加到元素的主要列表中。
问题是:除非我知道使用初始查询发送的变量,否则Apollo的readQuery
命令对更新代理不会返回适当的数据集进行更新;这包括分页count
变量。
我意识到使用'updateQueries'选项可以很好地完成这项工作,但我知道阿波罗团队正试图让人们远离现在。 –