В настоящее время я выполняю миграцию схемы из graphql-js
определений в executeableSchema, используя typedefs и resolvers.Я хотел бы перенести мою кодовую базу итеративно и соединить их вместе.Таким образом, для некоторых частей все еще используется graphql-js
, а для некоторых частей используется gql
typedefs, пока я не займусь всей схемой.
У меня возникает проблема, когда я пытаюсь повторно использовать существующий тип в моих typedefs.
Например, мой typedef может быть:
type Query {
customers: [User]
}
Но определение типа User
существует в моей схеме graphql-js
.Так что он скажет Error: Type "User" not found in document
даже после сшивания схем.
Возможно ли это вообще, или мне нужно перенести все, что связано одновременно?
Пример:
// The original schema is created using graphql-js
const oldSchema = new GraphQLSchema({query: ..., mutation: ...});
// The parts I'm slowly migrating to use graphql-tools
const newSchema = makeExecutableSchema({ typeDefs: ..., resolvers: ...});
// Then putting them together
const mergedSchema = mergeSchemas({schemas: [oldSchema, newSchema]})