В настоящее время у меня есть несколько служб GraphQL, работающих под управлением Apollo, и я создал службу «Шлюз», которая использует удаленное сшивание схем, чтобы предоставить мне одну конечную точку для доступа.
В моей службе Gateway я ищу расширение удаленных типов для создания ссылок между сшитыми схемами.
const linkTypeDefs = `
extend type User {
profile: Profile
}
extend type Profile {
user: User
}`;
const schema = mergeSchemas({
schemas: [userSchema, profileSchema, linkTypeDefs],
resolvers: /* Resolvers */
});
Однако, похоже, я получаю следующую ошибку:
GraphQLError: Невозможно расширить тип «Пользователь», поскольку он не существует в существующей схеме.
Я дважды проверил, существуют типы "Пользователь" и "Профиль", и я могу запросить их у шлюза Graphiql.
Есть ли какие-то конкретные шаги, которые мне нужно предпринять для расширения типов, объединенных из удаленной схемы?