【发布时间】:2016-04-03 23:43:21
【问题描述】:
我正在深入研究 GraphQL 和 Relay。到目前为止,对我来说,一切都比较顺利和容易理解。我有一个与 Accounts 和 Teams 一起使用的 GraphQL 模式。两者之间还没有任何关系。我对帐户和团队的连接进行了一些特定于 Relay 的 GraphQL 调整。这是这两个连接的示例查询...
{
viewer {
teams {
edges {
node {
id,
name
}
}
}
accounts {
edges {
node {
id,
username
}
}
}
}
}
我已经准备好创建一个新帐户的 GraphQL 突变。这是 GraphQL 的表示形式...
type Mutation {
newAccount(input: NewAccountInput!): NewAccountPayload
}
input NewAccountInput {
username: String!
password: String!
clientMutationId: String!
}
type NewAccountPayload {
account: Account
clientMutationId: String!
}
type Account implements Node {
id: ID!
username: String!
date_created: String!
}
我现在正在尝试创建使用此 GraphQL 突变的客户端 Relay 突变。不过,我对如何正确执行此操作感到非常困惑。我已经按照示例进行了操作,但我想出的任何东西似乎都无法正常运行。我往往会遇到与片段组合有关的错误。
如果我正在编写一个使用此 GraphQL 突变的 Relay 突变,那么合适的突变器配置应该是什么?我应该使用RANGE_ADD吗?
【问题讨论】:
标签: javascript relayjs graphql