首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取所有graphql模式查询、变异、订阅

如何获取所有graphql模式查询、变异、订阅
EN

Stack Overflow用户
提问于 2021-06-08 06:25:07
回答 1查看 181关注 0票数 0

我将nodejs与graphql和graphql-compose一起使用,因此我将方案定义为

代码语言:javascript
复制
schemaComposer.Query.addFields({
  Me: MyResolvers,
  Info: MyInfoResolvers,
  Post: PostResolvers
})

schemaComposer.Mutation.addFields({
    Login: MyLoginResolvers,
    Register: RegisterResolvers
})

schemaComposer.Subscription.addFields({
    Subscribe: Mysubscribe
})

所以任何获取所有查询、变异和订阅列表数组示例函数都需要打印

代码语言:javascript
复制
[
  { operator: "Me", name: "Query" }
  { operator: "Info", name: "Query" }
  { operator: "Post", name: "Query" }
  { operator: "Login", name: "Mutation" }
  { operator: "Register", name: "Mutation" }
  { operator: "Subscribe", name: "Subscription" }
]


or Object is best
{
   Query: ["Me", "Info", "Post"],
   Mutation: ["Login", "Register"],
   Subscription: ["Subscribe"]
}

我可以使用graphql库中的解析函数来解析来自请求的查询,从而使用

代码语言:javascript
复制
import { parse } from "graphql"



const query:any = parse(context.req.body?.query)
const operator = query.definitions[0]?.operation
const name = query.definitions[0]?.selectionSet?.selections[0]?.name?.value

现在我需要在模式中列出所有已定义的查询、突变、订阅?有可能吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-06-08 07:28:20

您可以尝试让内省处于打开状态。[docs]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67879347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档