Javascript 具有突变图COLL/graphql的重复项

Javascript 具有突变图COLL/graphql的重复项,javascript,graphql,graphcool,Javascript,Graphql,Graphcool,我正在使用graphtool/graphql,希望将Player添加到团队中。我的模式如下所示: type Team @model { id: ID! @isUnique name: String players: [Player!]! @relation(name: "TeamPlayers") fixtures: [Fixture!]! @relation(name: "TeamFixtures") results: [Result!]! @relation(name:

我正在使用
graphtool
/
graphql
,希望将
Player
添加到
团队中。我的模式如下所示:

type Team @model {
  id: ID! @isUnique
  name: String
  players: [Player!]! @relation(name: "TeamPlayers")
  fixtures: [Fixture!]! @relation(name: "TeamFixtures")
  results: [Result!]! @relation(name: "TeamResults")
}

type Player @model {
    id: ID! @isUnique
    name: String!
    gamesPlayed: Int!
    goalsScored: Int!
    yellowCards: Int!
    redCards: Int!
    photo: String!
    team: Team! @relation(name: "TeamPlayers")
}
我正在进行以下突变:

mutation {
      createPlayer(
      name: "Peter Flanagan",
      gamesPlayed: 1,
      yellowCards: 0,
      redCards: 1,
      goalsScored: 4,
      photo: "http://cdn2-www.craveonline.com/assets/uploads/2017/02/bret1.png",
      team: {
        name: "Man United"
      }
    ) {
        id
      }
}
这和预期的一样有效,但是如果我做了另一个突变,比如下面的一个,第二个团队,也被称为
manunited
,有一个新的
id

mutation {
      createPlayer(
      name: "Eric Cantona",
      gamesPlayed: 1,
      yellowCards: 0,
      redCards: 1,
      goalsScored: 4,
      photo: "http://cdn2-www.craveonline.com/assets/uploads/2017/02/bret1.png",
      team: {
        name: "Man United"
      }
    ) {
        id
      }
}

有谁能建议我如何避免这个问题并将两个
玩家添加到同一个
团队
。如果你想把球员和球队联系起来。首先创建
team
并获取
teamId
。使用
teamId
,您可以创建与团队连接的变体,如下所示:

mutation {
  createPlayer(
  name: "Peter Flanagan",
  gamesPlayed: 1,
  yellowCards: 0,
  redCards: 1,
  goalsScored: 4,
  photo: "http://cdn2-www.craveonline.com/assets/uploads/2017/02/bret1.png",
  teamId: "TEAM_ID"
) {
    id
  }
}

这样,您总是可以通过创建新的
玩家来创建新的
团队
。如果你想把球员和球队联系起来。首先创建
team
并获取
teamId
。使用
teamId
,您可以创建与团队连接的变体,如下所示:

mutation {
  createPlayer(
  name: "Peter Flanagan",
  gamesPlayed: 1,
  yellowCards: 0,
  redCards: 1,
  goalsScored: 4,
  photo: "http://cdn2-www.craveonline.com/assets/uploads/2017/02/bret1.png",
  teamId: "TEAM_ID"
) {
    id
  }
}