【发布时间】:2020-05-01 10:58:57
【问题描述】:
我正在使用 Strapi 和 Nuxt.js 来实现我的第一个 Headless CMS。我正在使用 Apollo 和 GraphQL。
我遇到了当前的错误,我已经好几天没能解决这个问题了。
如果我写:
query Page($id: ID!) {
page(id: $id) {
id
slug
title
}
}
并传递以下变量:
{
"id" : "1"
}
我收到了正确的预期结果:
{
"data": {
"page": {
"id": "1",
"slug": "/",
"title": "Homepage"
}
}
}
但是,我不想通过 ID 获取内容,而是通过我在 Strapi 中创建的名为“slug”的字段获取内容。 环顾四周,似乎我应该能够执行以下操作:
query Page($slug: String!) {
page(slug: $slug) {
id
slug
title
}
}
带变量:
{
"slug" : "/"
}
但我收到此错误:
{
"error": {
"errors": [
{
"message": "Unknown argument \"slug\" on field \"page\" of type \"Query\".",
"locations": [
{
"line": 2,
"column": 8
}
],
"extensions": {
"code": "GRAPHQL_VALIDATION_FAILED",
"exception": {
"stacktrace": [
...错误继续....
[UPDATE]Italo回复后我改成:
query Pages($slug: String!) {
page(where: {slug: $slug}) {
id
slug
title
}
}
但我现在收到以下错误:
{
"error": {
"errors": [
{
"message": "Unknown argument \"where\" on field \"page\" of type \"Query\".",
我还注意到,如果我将“页面”更改为“页面”,我会收到一个查询,但它会显示所有页面...
我错过了什么? 谢谢!
【问题讨论】:
标签: graphql nuxt.js apollo strapi