Я работаю над инструментом проверки схемы GraphQL. Я хотел бы обновить в памяти мой GraphQLSchema
объект.
Например, чтобы заменить тип, который я пытался сделать:
const replaceType = (schema: GraphQLSchema, oldType: GraphQLNamedType, newType: GraphQLNamedType) => {
const config = schema.toConfig();
config.types = config.types.filter(t => t.name !== oldType.name);
config.types.push(newType);
return new GraphQLSchema(config);
}
Это, однако, не удается здесь с
Schema must contain uniquely named types but contains multiple types named "MyType".
at typeMapReducer (../../node_modules/graphql/type/schema.js:262:13)
at Array.reduce (<anonymous>)
at new GraphQLSchema (../../node_modules/graphql/type/schema.js:145:28)
Похоже, существуют существующие ссылки на старый тип, который я не обновляю,