と を持つ GraphQL モデルがあるPeople
としParties
ます。
このようなもの:
Person {
name: String
parties: PartyConnection
}
Party {
place: String
dateTime: String
people: PeopleConnection
}
を見て、彼らがPerson
何Parties
をしようとしているのかを確認できます。これは、Relay によってキャッシュされます。
また、突然変異を行って新しいパーティーを作成し、それに何人かを追加することもできます。パーティーに追加したすべての人がキャッシュで無効化されていることを確認して、その人のページに移動したときに、追加したばかりのパーティーにそれらが表示されるようにするにはどうすればよいですか。
ミューテーションのペイロードは次のようになります。
fragment on CreatePartyMutationPayload {
party
partyMembers - not sure what type this should be, an array of ids?
}
getConfigs
partyMembers配列内のすべての人がキャッシュ内のpartyフィールドを無効にする必要があることをRelayに伝えるには、どのペイロード構造が必要ですか?
また、1 人を招待すると、そのパートナーも自動的に招待されるというサーバー側のルールがいくつかある可能性があります。Person
これは、ペイロードが戻ってくるまで、クライアント側のミューテーション オブジェクトで無効化される IDの決定的なリストがないことを意味します。ペイロード内のパーティーのすべての人が無効になるようにするにはどうすればよいですか?