1

我想将 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使用图书馆实现这一目标的最佳方法是什么?

4

0 回答 0