我正在与 Apollo 合作开发一个 Angular 项目 “queryAccounts”返回的数据也作为此突变的一部分运行?
似乎有一种方法可以在反应中做到这一点,但我是
你提到有一些方法可以在反应中做到这一点,但我认为这不是真的。
让我解释一下 Apollo 中的突变是如何工作的。
apollo.mutate()
选项运行 refetchQueries
console.log(data)
)refetchQueries
中指定的每个查询都会启动一个新的 HTTP 请求并针对服务器运行。我在文档中对此进行了解释:https://www.apollographql.com/docs/angular/features/cache-updates.html#after-mutations
基本上,refetchQueries 并不是获取或访问数据。
您可以拥有一个在重新获取时始终更新的 watchQuery
this.apollo.watchQuery({
query: query,
variables: variables
})
.valueChanges
.pipe(
map(res => res.data)
)
.subscribe(data => {
//Updated your data here
}, err => {
})
})