2

まだGraphQLを把握していないのかもしれませんが、複雑なDBのレコードを更新したいです。些細な例を使用していない、これを説明するドキュメントを見つけるのに苦労しています。私は FaunaDB を使用しており、JS に実装する前に GraphQL プレイグラウンドでテストしようとしています。

これが私のスキーマの例です:

type Event {
    name: String!
    email: String!
    eventName: String!
    location: String
    guests: [Guest!]!
    note: String!
    confirmed: Boolean!
    completed: Boolean!
    dateTimeStart: Time
    dateTimeEnd: Time
    sentConfirmation: Boolean!
}

type Guest @embedded {
    email: String!
    rsvp: Boolean
    results: SurveyAnswers
}

type SurveyAnswers @embedded {
    ~ 12 various fields
}

イベントのフィールドを更新したい: sentConfirmation、それだけです。

イベント ID と、ブール値を更新する対象を知っています。

ID と更新されたブール値を渡してその単一の値を変更するだけのミューテーションを作成する方法はありますか、それとも、オブジェクト全体とそのすべてのサブオブジェクトを文字通り 1 つの最上位フィールドだけを更新して渡す必要がありますか?

4

3 に答える 3