我要搬到阿波罗联邦。我有多项服务,现在正在将模式推送到阿波罗工作室。我可以在那里看到联合模式。在我有以下类型的一种情况下,我感到困惑。
type Purchase @key(fields: "id anotherRefrenceType oneMoreId") {
id: ID!
anotherRefrenceType: String
oneMoreId: String
extraField: String
}
现在我有另一种类型*(在另一个服务中)* 这是
extend type Purchase @key(fields: "id anotherRefrenceType { id refCode}") {
id: ID! @external
anotherRefrenceType: String @external
}
当我不使用联邦时,这工作正常。当这个模式被推送到 apollo-studio 进行联合时,它给了我无效 @key 指令的错误。如果我将扩展类型更新为
extend type Purchase @key(fields: "id anotherRefrenceType oneMoreId") {
id: ID! @external
anotherRefrenceType: String @external
oneMoreId: String
}
graphql 查询失败。更新这个的正确方法是什么?