GraphiQL:如何填充所有字段

Dim*_*imo 6 graphql graphiql

有没有办法(或快捷方式)填充查询的所有字段?

让我们以https://graphql.org/swapi-graphql/为例。

我知道通过ctrl + space我可以调用自动建议。 在此处输入图片说明

但是,如果我想填充所有字段(名称、高度等)而不必手动输入它们呢?

小智 5

执行查询而不指定子字段

graphiql 将很乐意为您填写每个字段。在你的情况下:

{
    person(personID: 1)
}
Run Code Online (Sandbox Code Playgroud)

将自动完成到

{
  person(personID: 1) {
    name
    birthYear
    eyeColor
    gender
    hairColor
    height
    mass
    # etc...
  }
}
Run Code Online (Sandbox Code Playgroud)

  • https://github.com/graphql/graphiql/blob/b538f6e6f39b954cdf0c264f7adfc3e98666f802/packages/graphiql/src/utility/fillLeafs.ts#L41 它似乎会自动填充“id”、“edges”和“node”字段。如果没有找到这些,它会添加它可以在该类型上找到的所有叶子。 (4认同)