当我在 Vue-apollo 中使用本地状态时如何获取远程 GraphQL 数据
How to get remote GraphQL data when i use local state in Vue-apollo
我在 vue-apollo 中使用了 Vuex。
但现在我知道 vue-apollo 将数据存储在缓存中,然后我可以通过使用缓存来使用本地状态。
当我看到来自local state
的官方文档时
我知道如何从本地状态获取和设置数据,但没有提到如何从远程服务器获取数据。
我从文档中看到这段代码,它们只是写入缓存临时数据。
cache.writeData({
data: {
todoItems: [
{
__typename: 'Item',
id: 'dqdBHJGgjgjg',
text: 'test',
done: true,
},
],
},
});
所以,我想我可以通过使用 vue-apollo query 来获取远程数据,如下所示。
apollo: {
world: {
query: gql`query {
hello
}`,
update: data => data.hello
}
}
像上面那样获取服务器数据后,我可以从本地状态query/mutate。
但这只是我的猜测,是否正确?
我从 github 中找到了例子。我猜对了
我在 vue-apollo 中使用了 Vuex。
但现在我知道 vue-apollo 将数据存储在缓存中,然后我可以通过使用缓存来使用本地状态。
当我看到来自local state
的官方文档时我知道如何从本地状态获取和设置数据,但没有提到如何从远程服务器获取数据。
我从文档中看到这段代码,它们只是写入缓存临时数据。
cache.writeData({
data: {
todoItems: [
{
__typename: 'Item',
id: 'dqdBHJGgjgjg',
text: 'test',
done: true,
},
],
},
});
所以,我想我可以通过使用 vue-apollo query 来获取远程数据,如下所示。
apollo: {
world: {
query: gql`query {
hello
}`,
update: data => data.hello
}
}
像上面那样获取服务器数据后,我可以从本地状态query/mutate。
但这只是我的猜测,是否正确?
我从 github 中找到了例子。我猜对了