gpt4 book ai didi

schema - 获取 GraphQL 整个模式查询

转载 作者:行者123 更新时间:2023-12-03 05:53:13 25 4
gpt4 key购买 nike

我想从服务器获取架构。我可以获取具有类型的所有实体,但无法获取属性。

获取所有类型:

query {
__schema {
queryType {
fields {
name
type {
kind
ofType {
kind
name
}
}
}
}
}
}

如何获取类型的属性:

__type(name: "Person") {
kind
name
fields {
name
type {
kind
name
description
}
}
}

如何仅在 1 个请求中获取具有属性的所有类型?或者更好:我怎样才能获得带有更改器(mutator)、枚举、类型的整个模式......

最佳答案

更新

使用graphql-cli现在是获取和更新架构的推荐工作流程。

以下命令将帮助您开始:

# install via NPM
npm install -g graphql-cli

# Setup your .graphqlconfig file (configure endpoints + schema path)
graphql init

# Download the schema from the server
graphql get-schema

您甚至可以通过运行以下命令来监听架构更改并持续更新您的架构:

graphql get-schema --watch
<小时/>

In case you just want to download the GraphQL schema, use the following approach:

获取 GraphQL 架构的最简单方法是使用 CLI 工具 get-graphql-schema .

您可以通过 NPM 安装它:

npm install -g get-graphql-schema

有两种方法可以获取架构。 1) GraphQL IDL格式或 2) JSON 自省(introspection)查询格式。

GraphQL IDL 格式

get-graphql-schema ENDPOINT_URL > schema.graphql

JSON 自省(introspection)格式

get-graphql-schema ENDPOINT_URL --json > schema.json

get-graphql-schema ENDPOINT_URL -j > schema.json

更多信息可以引用以下教程:How to download the GraphQL IDL Schema

关于schema - 获取 GraphQL 整个模式查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37397886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com