作者:小小伟 | 来源:互联网 | 2022-12-19 10:31
我目前有多个运行Apollo的GraphQL服务,并创建了一个使用远程模式拼接的"网关"服务,以便为我提供一个访问端点.
在我的网关服务中,我希望扩展远程类型以在拼接模式之间创建引用.
const linkTypeDefs = `
extend type User {
profile: Profile
}
extend type Profile {
user: User
}`;
const schema = mergeSchemas({
schemas: [userSchema, profileSchema, linkTypeDefs],
resolvers: /* Resolvers */
});
但是我似乎得到以下错误:
GraphQLError:无法扩展"User"类型,因为它在现有模式中不存在.
我已经进行了双重检查,并且存在"用户"和"配置文件"类型,我可以从Gateway Graphiql查询它们.
为了扩展从远程模式合并的类型,是否需要采取任何特定步骤?