我想将 a 序列化为GraphQLSchema字符串,然后将其写入数据库,然后GraphQLObjectType在从数据库中读回后将其反序列化回 a 。就像是:
const gqlSchemaString = printSchema(new GraphQLSchema({
query: graphqlObjectType
})
)
db.write(key, gqlSchemaString)
const s = db.read(key)
// Convert s back into GraphQLObjectType??
我这样做的原因是因为我试图保留在我的服务中注册的所有 GraphQLObjects,然后创建所有这些对象的联合类型并使用联合类型注册模式。例如:
const gqlTypes = db.list()
const union = new GraphQLUnionType({
name: 'CloudEventPayload',
gqlTypes
})
const schema = new GraphQLSchema({
query: new GraphQLObjectType({
name: 'Query',
fields: {
cloudEventTypes: {
type: union
}
}
})
})
graphql-js使用图书馆实现这一目标的最佳方法是什么?