自动生成用于中继的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()