gpt4 book ai didi

graphql - 嵌套突变会有多糟糕?

转载 作者:行者123 更新时间:2023-12-04 22:28:52 24 4
gpt4 key购买 nike

我知道它会被视为一种反模式,但究竟为什么呢?

mutation {
createUser(name: "john doe") {
addToTeam(teamID: "123") {
name,
id
},

id
}
}

会不会比两个 HTTP 调用更方便?
mutation {
createUser(name: "john doe") {
id, # we store the ID
}
}

mutation {
addToTeam(userID: id, teamID: "123") {
name,
id,
}
}

最佳答案

如果你有 TeamUser 之间的关系,你可以公开这个 API:

创建用户,关联到现有团队

mutation {
createUser(name: "john doe", teamId: "team-id") {
id
team {
id
}
}
}

创建新用户和新团队
mutation {
createUser(name: "john doe", team: {name: "New team"}) {
id
team {
id
}
}
}

这正是 Graphcool API 处理此问题的方式,如 this blog article 所示。您可以在 the documentation 中找到另一个示例。

关于graphql - 嵌套突变会有多糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41121532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com