问题标签 [graphql-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1406 浏览

graphql - 无法为阿波罗服务器中的解析器设置上下文

您好,我是 GraphQl 和 Apollo Server 的新手。我想对我的项目实施身份验证。

出于某种原因,我似乎无法在阿波罗服务器中的解析器上设置上下文。

这是我的索引

我的查询

0 投票
0 回答
183 浏览

typescript - 使用 jest 时 Graphql-modules Schema 无效

我正在使用 graphql-modules 建立一个新项目,并试图在我的第一个模块上运行一些测试。

我的模块很简单

我的架构很简单

当我使用 ts-node 运行本地实例时,一切正常,但是当我尝试运行这些测试时

突然我的架构无效,该测试直接来自 graphql-modules 文档,我确保包含几个额外的模块,使我的应用程序正常运行。

我得到的错误是:

我花了一些时间删除碎片,但我所做的似乎无济于事,所有谷歌搜索结果似乎都无关紧要。

0 投票
1 回答
168 浏览

graphql - 如何在 apollo 中使用自定义指令 graphql-modules

使用 graphql-modules 库时,我需要自定义指令方面的帮助。不知道在哪里放置我的自定义指令,因此它与整体架构相结合

0 投票
0 回答
56 浏览

node.js - GraphQL 模块 - 为除公共操作之外的所有操作运行中间件

我开始使用GraphQL Modules,它们引入了中间件的概念,您可以在其中应用不同的级别。

我为我的整个应用程序配置了一个中间件,像这样要求身份验证:

但是,我想绕过一些查询和突变authMiddleware,因为它们是公开的。我认为在模块级别添加它们会覆盖应用程序中间件:

两个中间件都被执行了,所以我想不出这个问题的解决方案。

我可以将authMiddleware单独添加到操作中,但这不是非常可扩展的,因为大多数操作都需要身份验证。另一个想法是为公共/受保护的操作创建单独的模块,但我不确定性能影响是什么,因为两者都依赖于相同的类型。