33得票10回答
无法从非 EcmaScript 模块中导入命名导出 XXXX(仅默认导出可用)

我有一个客户端-服务器设置,其中客户端(create-react-app)在localhost:3000上运行,服务器是一个基于node的express服务器,我正在尝试构建graphql模式解析器设置。 我能够在服务器上导入.graphql文件,但是在客户端方面,我正在使用graphql-t...

31得票2回答
使用makeRemoteExecutableSchema拼接安全订阅

我们已经实现了模式拼接,其中GraphQL服务器从两个远程服务器获取模式并将它们拼接在一起。当我们只处理查询和变异时,一切都很正常,但现在我们有一个用例,甚至需要拼接订阅,而远程模式上实施了身份验证。 我们很难弄清楚如何通过网关将从客户端收到的连接参数中接收的授权令牌传递给远程服务器。 以...

12得票1回答
在GraphQL中,如何在输入类型和输出类型之间共享字段?

我在想是否有一种方法可以在GraphQL中共享Input和Type之间的公共字段,这样我就不必在多个位置定义相同的字段集合了。 例如:input PersonInput { id: String! name: String address: String } typ...

10得票1回答
如何在graphql-tools的addMockFunctionsToSchema中返回GraphQL错误?

我想在graphql-tools/addMockFunctionsToSchema模拟解析器中模拟一个错误响应,遵循这个模式:const mocks = { ..., Mutation: () => ({ getToken: (_, { password }) =>...

8得票2回答
阿波罗服务器使用合并模式 mergeSchemas,出现错误:阿波罗服务器需要现有的 schema、modules 或 typeDefs。

我认为我只是在错误地使用这个模块,所以才会出现错误。根据文档,我可以将解析器和架构的数组传递给 graphql-tools 的 mergeSchemas 函数。但我得到了这个错误: Error: Apollo Server 需要现有的模式、模块或 typeDefs 以下是代码: app....

7得票2回答
模式拼接通过添加前缀来解决冲突。

所以我有两个模式 模式1 type Permission { relation: Relation } enum Relation { ONE TWO THREE } 模式2 type Permission { relation: Relat...