如何将共享到 GraphQL Bin 选项添加到我的 Apollo 服务器游乐场?

Posted

技术标签:

【中文标题】如何将共享到 GraphQL Bin 选项添加到我的 Apollo 服务器游乐场?【英文标题】:How can I add a share to GraphQL Bin option to my Apollo server playground? 【发布时间】:2020-05-16 14:07:21 【问题描述】:

我正在使用 Apollo 服务器来实现一个 GraphQL API,它会自动给我一个 GraphQL Playground。根据GraphQL Playground docs,我应该拥有(或至少能够启用)一个“共享”功能,该功能将创建一个 GraphQL Bin 链接(例如https://graphqlbin.com/OksD),我可以将其发送给同事,以便他们可以查看和运行我的相同的查询。

很遗憾,Apollo 服务器开箱即用不提供此功能。如何启用此功能?如果这不可能,是否有另一种简单的方法可以让我从 GraphQL Playground 导出我的查询以供其他人导入? (我看到了“复制 curl”选项,但没有看到从 curl 导入的简单方法。)

【问题讨论】:

有几个未解决的问题,例如this one。 【参考方案1】:

shareEnabled: true 添加到您的游乐场选项,例如

        const apolloServer = new ApolloServer(
                schema,
                debug: isDevelopment,
                introspection: isDevelopment,
                playground: 
                    shareEnabled: true,    
                ,
        );

您可能还想修复 CORS 原始标头,允许来自 https://graphqlbin.com 的请求

【讨论】:

这很好用。谢谢!你知道这是否包含在他们的文档中。我在 graphql-playground 自述文件中没有看到它。很高兴看到文档中的所有可用选项。 我也很想知道这一切都记录在哪里。我在任何地方都没有找到它。

以上是关于如何将共享到 GraphQL Bin 选项添加到我的 Apollo 服务器游乐场?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Excel Web Access Web 部件添加到我的共享点库中?

如何将“--deploy-mode cluster”选项添加到我的 scala 代码

如何让 Redux Thunk 和 Apollo GraphQL 协同工作

如何将录制选项添加到我的视频会议应用程序

如何在graphql中将装饰器添加到args参数

如何从另一个应用程序将图像共享到我的 Cordova/PhoneGap 应用程序?