-
0 votesanswersviews
Schema Stitching两个远程Prisma / GraphQL模式
我正在尝试创建一个基于微服务的应用程序,该应用程序使用在Docker中运行的两个远程Prisma / GraphQL模式以及使用模式拼接内省它们的网关 . Prisma / GraphQL架构: // Profile Schema service - http:localhost:3000/profile type Profile { id: ID! user_id: ID! firs... -
0 votesanswersviews
检测解析器中的参数类型
在解析器中,我需要检测参数的类型 . 我可以有一个深层嵌套的参数对象,它是多种输入类型的组合 . 像这样: # where is of type DocumentWhereInput # and nested objects in OR operator are DocumentWhereInput types too documents(where: {OR: [{id_gt: 0}, {id... -
0 votesanswersviews
远程GraphQL架构的别名类型名称
我在graphql-tools中使用makeRemoteExecutableSchema来检索远程模式,然后我将它与本地模式合并 . 我想为远程模式上的类型名称添加前缀 . 是否有捷径可寻? -
1 votesanswersviews
如何限制查询内省
我有一个由apollo-server驱动的node.js项目 . 我使用自定义 @admin 指令对命令,突变和对象字段进行权限检查 . 对于查询和变异,此指令会抛出错误,对于字段,它返回null而不是实际值 . 现在,我想将graphiql ui添加到我的项目中,因此开发人员可以探索我的graphql架构 . 但是,我希望他们看到匿名用户看到的架构,即他们不应该知道 @admin 字段和 @ad... -
0 votesanswersviews
使用auth进行graphql架构拼接
我的想法是用graphql和无服务器创建一个微服务approch . 我正在考虑为dynamodb中的每个表创建一个服务,然后创建一个apigateway服务,并在apigateway服务中使用graphql-tool将模式拼接在一起 . 这项工作非常好,我很满意 . 但现在我想为我的graphql查询和突变添加授权 . 我在apigateway中添加了一个自定义autherizer,它从客户端解... -
2 votesanswersviews
Graphql:完全更改模式中的字段类型
我需要完全改变字段类型 . 情况:我有一个结合了多种服务的网关 . 它通过内省获取模式,通过向类型添加名称空间(使用apollo graphql-tools)并通过构建具有 ServiceNameQuery 类型的新模式并设置 delegate resolvers将它们放入嵌套查询(例如 Query: { ServiceName: { serviceQuery } } )来转换它们 . 之后我需... -
1 votesanswersviews
枚举GraphQL查询中的所有字段
给定Apollo Server的GraphQL架构和解析器以及GraphQL查询,是否有办法在解析器函数中创建所有请求字段(在对象或 Map 中)的集合? 对于简单查询,可以从解析器的 info 参数中轻松重新创建此集合 . 给定一个架构: type User { id: Int! username: String! roles: [Role!]! } type Role { i...