假设我有一个典型的 todo 应用程序。有一个CreateTodo
突变,它接受一个字符串并返回CreateTodoPayload
新创建的边缘。架构如下所示:
type Todo implements Node {
id: String!
content: String!
user: User!
}
type User implements Node {
id: String!
todos: [Todo]
}
input CreateTodoInput {
clientMutationId: String!
content: String!
}
type CreateTodoPayload {
clientMutationId: String!
todo: Todo
}
如何指定此突变将通过using更新user
节点?要求我在有效负载上指定一个立即字段,因此我可以通过返回用户来使其工作,但这似乎与 Relay 试图完成的事情背道而驰。todo
FIELDS_CHANGE
fieldIDs
与NODE_DELETE
,RANGE_ADD
和RANGE_DELETE
(即使此示例不使用连接)类似parentName
,它是有效负载上字段名称的字符串,似乎无法指定嵌套字段,即todo.user
.