序列化和反序列化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
库实现这一点的最佳方法是什么