0

我要搬到阿波罗联邦。我有多项服务,现在正在将模式推送到阿波罗工作室。我可以在那里看到联合模式。在我有以下类型的一种情况下,我感到困惑。

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 查询失败。更新这个的正确方法是什么?

4

0 回答 0