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

How can I add a share to GraphQL Bin option to my Apollo server playground?

我正在使用 Apollo 服务器来实现 GraphQL API,它会自动为我提供一个 GraphQL Playground。根据我可以发送给同事的 GraphQL Playground docs I should have (or at least be able to enable) a "Share" feature that will create a GraphQL Bin link (e.g. https://graphqlbin.com/OksD),以便他们可以查看和 运行 我的相同查询。

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

shareEnabled: true 添加到您的 playground 选项中,例如

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

您可能还想修复 CORS 来源 headers,允许来自 https://graphqlbin.com

的请求