【问题标题】:GraphiQL: How to populate all fieldsGraphiQL:如何填充所有字段
【发布时间】:2019-02-27 16:28:13
【问题描述】:

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

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

我知道通过ctrl + space 我可以调用自动建议。

但是,如果我想填充所有字段(姓名、身高等)而不需要手动输入它们怎么办?

【问题讨论】:

  • 没有办法做到这一点。

标签: graphql graphiql


【解决方案1】:

在不指定子字段的情况下执行查询

graphiql 会为您填写每个字段。在你的情况下:

{
    person(personID: 1)
}

将自动完成

{
  person(personID: 1) {
    name
    birthYear
    eyeColor
    gender
    hairColor
    height
    mass
    # etc...
  }
}

【讨论】:

  • 赞成,因为这是在使用 graphiql 探索模式时非常有用的功能。但是我注意到默认情况下它似乎没有填充所有字段。这似乎没有记录,后端的字段规范在出现的和没有出现的之间没有明显不同 - 有什么想法吗?
  • github.com/graphql/graphiql/blob/… 似乎会自动填充“id”、“edges”和“node”字段。如果这些都没有找到,它会在类型上添加它可以找到的所有叶子。
【解决方案2】:

一般来说,如果您输入基本类型没有参数,如下所示,当您直接在其后“Ctrl-Enter 或按下播放按钮”时,将填充字段。奇怪的是,我没有看到它在提供的示例 url 上发生,但它使用我通过 Prismic 使用的 GraphpliQL 接口对我起作用。

{
    person
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-23
    • 2013-05-13
    • 2012-01-22
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多