在 Nuxt.js 中,我正在尝试使用基于vue-apollo的 nuxt apollo-module进行这样的查询
apollo: {
magazines: {
query: gql`query($id: String!) {
magazines( where: { url_contains:$id })
{
url
title
thumbnail
}
}`,
prefetch: ({ route }) => ({ id: route.params.id }),
variables() {
return {
id: this.$route.params.id
}
}
}
查询已发送,但变量$id
未渲染发送(在请愿书中,我可以看到- 而query($id: String!)
不是query('my-page-route': String!)
- 并且where: { url_contains:$id }
实际上 - 而不是where: { url_contains:'my-page-route' }
该查询出奇地有效,因为它响应了 db 中的所有项目——所以它不应用where: { url_contains:$id }
我试过了,query($id: String)
但这并没有改变任何东西。关于可能出错的任何提示?
提前致谢!