【发布时间】:2020-03-08 13:48:30
【问题描述】:
我有一个关于从 apollo/nuxt 配置中预取数据的非常简单的问题。
我正在从 GraphQL API 请求数据,并希望预取数据以使用服务器端呈现。阅读文档似乎我应该能够简单地在我的阿波罗查询上设置prefetch: true,但这不起作用——它总是从客户端发送请求,这会导致各种问题。
这是我的组件中的代码:
apollo: {
concept: {
prefetch: true,
query: conceptStatements,
variables () {
return { id: this.$route.params.id }
}
}
}
我觉得这与评估 this.$route.params.id 的时间有关吗?
最终我想在store/index.js 中创建一个 Vuex 存储,它接受我所有的 apollo 查询并呈现其中的数据可在整个应用程序中访问,但文档对我如何做到这一点非常模糊。任何帮助将不胜感激!
【问题讨论】:
标签: vue.js vuex nuxt.js apollo vue-apollo