序列化和反序列化GraphQLSchema到/从数据库
我想将序列化和反序列化GraphQLSchema到/从数据库,graphql,graphql-js,Graphql,Graphql Js,我想将GraphQLSchema序列化为字符串,然后将其写入数据库,然后在从数据库读回后将其反序列化回GraphQLObjectType。比如: const gqlSchemaString = printSchema(new GraphQLSchema({ query: graphqlObjectType }) ) db.write(key, gqlSchemaString) const s = db.read(key) // Convert s back into Graph
GraphQLSchema
序列化为字符串,然后将其写入数据库,然后在从数据库读回后将其反序列化回GraphQLObjectType
。比如:
const gqlSchemaString = printSchema(new GraphQLSchema({
query: graphqlObjectType
})
)
db.write(key, gqlSchemaString)
const s = db.read(key)
// Convert s back into GraphQLObjectType??
我这样做的原因是因为我试图持久化在我的服务中注册的所有GraphQlObject,然后为它们创建一个联合类型,并使用联合类型注册模式。例如:
const gqlTypes = db.list()
const union = new GraphQLUnionType({
name: 'CloudEventPayload',
gqlTypes
})
const schema = new GraphQLSchema({
query: new GraphQLObjectType({
name: 'Query',
fields: {
cloudEventTypes: {
type: union
}
}
})
})
使用graphqljs
库实现这一点的最佳方法是什么