我正在用Nuxt/Vue构建一个网站,它使用的是GraphQL后端API.我们使用Nuxt的阿波罗舱来访问它.
在页面组件中,您可以这样做(我认为这被称为智能查询,但我不确定):
apollo: {
pages: {
query: pagesQuery,
update(data) {
return _get(data, "pageBy", {});
}
},
}
}
但我认为,您也可以使用Nuxt asyncData钩子进行如下查询:
asyncData(context) {
let client = context.app.apolloProvider.defaultClient;
client.query({query, variables})
.then(({ data }) => {
// do what you want with data
});
}
}
我不确定这两种方法有什么区别,哪种更好.有人知道吗?我在任何地方的文件里都找不到解释.