Graphql 为什么我能';是否通过GraphiQl内省查询列出所有查询?
我现在正在学习GraphiQl,并尝试列出我可以进行的所有可用查询。我运行以下命令:Graphql 为什么我能';是否通过GraphiQl内省查询列出所有查询?,graphql,Graphql,我现在正在学习GraphiQl,并尝试列出我可以进行的所有可用查询。我运行以下命令: { __schema { types { name } } } 最终得到一些模式类型,但不是全部。如果我查找右侧的文档(“文档资源管理器”),我可以看到根类型query:query,其中列出了更多查询,如user和users(这些在我的内省查询中没有显示)。屏幕截图很少: ] 问题:如何从查询中查看这些小写方法,如allUsers?例如,我将无法访问文档,只有内省查询 谢谢
{
__schema {
types {
name
}
}
}
最终得到一些模式类型,但不是全部。如果我查找右侧的文档(“文档资源管理器”),我可以看到根类型query:query
,其中列出了更多查询,如user
和users
(这些在我的内省查询中没有显示)。屏幕截图很少:
]
问题:如何从查询中查看这些小写方法,如allUsers
?例如,我将无法访问文档,只有内省查询
谢谢 对于所使用的查询(如图所示),它只会提供对象的类型。您可以通过以下方式获得
Query
类型的所有查询:
{
__schema {
queryType {
name
fields {
name
}
}
}
}
{
"data": {
"__schema": {
"queryType": {
"name": "Query",
"fields": [
{
"name": "codeOfConduct"
},
{
"name": "codesOfConduct"
},
{
"name": "enterprise"
},
{
"name": "enterpriseAdministratorInvitation"
},
{
"name": "enterpriseAdministratorInvitationByToken"
},
{
"name": "license"
},
{
"name": "licenses"
},
{
"name": "marketplaceCategories"
},
{
"name": "marketplaceCategory"
},
{
"name": "marketplaceListing"
},
{
"name": "marketplaceListings"
},
{
"name": "meta"
},
{
"name": "node"
},
{
"name": "nodes"
},
{
"name": "organization"
},
{
"name": "rateLimit"
},
{
"name": "relay"
},
{
"name": "repository"
},
{
"name": "repositoryOwner"
},
{
"name": "resource"
},
{
"name": "search"
},
{
"name": "securityAdvisories"
},
{
"name": "securityAdvisory"
},
{
"name": "securityVulnerabilities"
},
{
"name": "topic"
},
{
"name": "user"
},
{
"name": "viewer"
}
]
}
}
}
}
例如,在GitHub的GraphQL上运行上述命令将响应以下命令:
{
__schema {
queryType {
name
fields {
name
}
}
}
}
{
"data": {
"__schema": {
"queryType": {
"name": "Query",
"fields": [
{
"name": "codeOfConduct"
},
{
"name": "codesOfConduct"
},
{
"name": "enterprise"
},
{
"name": "enterpriseAdministratorInvitation"
},
{
"name": "enterpriseAdministratorInvitationByToken"
},
{
"name": "license"
},
{
"name": "licenses"
},
{
"name": "marketplaceCategories"
},
{
"name": "marketplaceCategory"
},
{
"name": "marketplaceListing"
},
{
"name": "marketplaceListings"
},
{
"name": "meta"
},
{
"name": "node"
},
{
"name": "nodes"
},
{
"name": "organization"
},
{
"name": "rateLimit"
},
{
"name": "relay"
},
{
"name": "repository"
},
{
"name": "repositoryOwner"
},
{
"name": "resource"
},
{
"name": "search"
},
{
"name": "securityAdvisories"
},
{
"name": "securityAdvisory"
},
{
"name": "securityVulnerabilities"
},
{
"name": "topic"
},
{
"name": "user"
},
{
"name": "viewer"
}
]
}
}
}
}
通过在GraphiQL的文档管理器中搜索\u Field
,您可以在字段中搜索可能需要添加到查询中的其余字段