也许我还没有掌握 GraphQL,但我想更新数据库中的复杂记录。我很难找到解释这一点的文档,它没有使用一个简单的例子。我正在使用 FaunaDB 并尝试在 GraphQL 操场上进行测试,然后再在 JS 中实现它。
这是我的架构的一个示例:
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 和更新的布尔值并更改该单个值,或者我是否需要逐字传递整个对象及其所有子对象,只更新一个顶级字段?