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
}
}