graphiql仅在每个子列表的至少一个元素包含查询字段时才允许查询

时间:2019-05-01 16:11:53

标签: json graphql

我正在使用graphiQL调试我的React项目的graphql查询。

这是我的查询

{
  testdataJson{
    E{
      D{
        A
        B
        entries
      }
    }
  }
}

关于数据集testdata.json:

{
  "E": [
    {
      "D": [
        [
          {
            "A": "Y1",
            "entries": [
              "Z1"
            ]
          },
          {
            "A": "Y2",
            "entries": [
              "Z2"
            ]
          }
        ],
        [
          {
            "A": "Y3",
            "entries": [
              "Z3"
            ]
          },
          {
            "A": "Y4",
            "entries": [
              "Z4"
            ],
            "B": true
          }
        ],
        [
          {
            "A": "Y5",
            "entries": [
              "Z5"
            ],
            "B": true
          }
        ]
      ]
    }
  ]
}

出现错误:Cannot query field \"B\" on type \"TestdataJsonED\".

如果我更改代码段:

[
      {
        "A": "Y1",
        "entries": [
          "Z1"
        ]
      },
      {
        "A": "Y2",
        "entries": [
          "Z2"
        ]
      }
],

[
      {
       "A": "Y1",
       "entries": [
          "Z1"
        ]
      },
      {
        "A": "Y2",
        "entries": [
          "Z2"
        ]
        "B": true
      }
],

那一切都很好。

这似乎很奇怪,因为我希望能够拥有不一定包含至少一个带有“ B”值的元素的列表。实际上,我的JSON数据(我没有创建)有很多。另外,这不是原因,我做了一些愚蠢的事!

干杯

编辑:相关问题-https://github.com/gatsbyjs/gatsby/issues/2392

0 个答案:

没有答案