自动生成用于中继的Graphql模式(Graphene服务器)

问题描述:

我是Relay的新手,正在尝试将我的第一个应用放在一起。我已经有了一个GraphQL服务器(使用Graphene),它由PostgreSQL数据库通过SQLAlchemy自动映射支持,并作为Flask应用程序发布。现在,我试图将前端放在一起,它看起来像relay-compiler期望客户端上的GraphQL架构文件。我想知道是否有办法让这个模式文件被动态地自动生成,以及如何设置它。自动生成用于中继的Graphql模式(Graphene服务器)

我使用https://github.com/kriasoft/react-static-boilerplate作为我的应用程序的起点。

谢谢。

围绕石墨烯的代码库浏览后,我发现graphql-蟒utils的模块中schema_printer是得到对我所做的工作:

import json 
from schema import schema 
import sys 
from graphql.utils import schema_printer 

my_schema_str = schema_printer.print_schema(schema) 
fp = open("schema.graphql", "w") 
fp.write(my_schema_str) 
fp.close()