【发布时间】:2020-05-19 06:14:37
【问题描述】:
SO 中的类似问题不是 SSR(服务器端渲染)特定的,它们的答案不适用于我的情况。
我正在使用基于vue-cli-plugin-apollo 和vue-apollo 的@nuxtjs/apollo
我有两个查询 X 和 Y。 Y 的变量取自 X 的结果。我想在 服务器端 上执行这两个查询。如何实现?
下面的简化示例是我能得到的最接近的示例。但是查询Y 在客户端执行。
{
apollo: {
X: {
query: X
},
Y: {
query: Y,
variables() {
return { id: this.X.someField };
},
skip() {
return !this.X; // Skip until X have some result.
}
},
}
}
基本上我想要:
- 在服务器上执行查询 X 并获取结果。
- 使用来自查询 X 结果的变量在服务器上执行查询 Y。
非常感谢,
【问题讨论】:
标签: vue.js graphql apollo server-side-rendering nuxt.js