私はGraphQLとRelayに飛び込んでいます。これまでのところ、すべてが比較的スムーズで簡単に理解できました。と を使用する GraphQL スキーマがAccounts
ありTeams
ます。両者の間にはまだ関係はありません。アカウントとチームの両方について、接続用に Relay 固有の GraphQL 調整をいくつか行いました。これら 2 つの接続のクエリの例を次に示します...
{
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
ますか?