Apollo: расширение типа из удаленной схемы - PullRequest
0 голосов
/ 28 апреля 2018

В настоящее время у меня есть несколько служб 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.

Есть ли какие-то конкретные шаги, которые мне нужно предпринять для расширения типов, объединенных из удаленной схемы?

1 Ответ

0 голосов
/ 29 мая 2018

Я в конце концов решил это, осознав, что userSchema и profileSchema оба возвращали обещание.

Я ждал этих возвращаемых значений, и это решило проблему для меня.

...