javascript - 在 vue/nuxt 中对当前路由进行动态 graphql 调用
问题描述
我想对我所在的当前路线进行 graphql 调用。我试图用 $nuxt.$route.$path 来做,但似乎我无法访问 graphql 头部的这个变量。
有没有办法初始化变量并将其替换为 "CURRENT ROUTE" ?
我的代码:
apollo: {
casinos: gql `query getCasino {
casinos(where: {Slug: "CURRENT_ROUTE"}) {
id
Brand_Name
Slug
game_providers {
id
Provider_Name
Provider_Logo_150x50 {
url
}
}
}
}`
},
我试图用 variables() 来做,但它仍然不起作用,我得到了 400。
第二次尝试:
apollo: {
casinos: gql `query getCasino ($route: String!){
casinos(where: {Slug: $route}) {
id
Brand_Name
Slug
game_providers {
id
Provider_Name
Provider_Logo_150x50 {
url
}
}
}
}`,
variables() {
return {
route: this.route
}
}
},
解决方案
推荐阅读
- javascript - 如何从 Node-red 中的嵌套 JSON 有效负载中提取“temp”的值?
- python - Django Prefecth - 在过滤器中调用根元素字段
- r - 我如何使用更广泛的枢轴按组进行汇总
- ssl - 无法加载证书密钥“/etc/gitlab/trusted-certs/hosting.pem”:PEM_read_bio_PrivateKey() 失败
- python - 自组织图 (SOM) 调整 - 贝叶斯优化
- git - 在 Eclipse 中使用 Azure AD V2 身份验证克隆 GitLab 项目
- python - 在 Python 中解码通过 TCP 套接字发送的数据
- javascript - 在画布上绘制一个包含图像的文本框,并使用织物 js 在其上绘制一些图像
- typescript - Visual Studio Code 和 typescript:自动导入和区分大小写
- visual-studio-code - 如何禁用 Eslint 警告