Graphql 如何添加根节点
添加嵌套项很容易:配置只是一个Graphql 如何添加根节点,graphql,relayjs,graphql-js,Graphql,Relayjs,Graphql Js,添加嵌套项很容易:配置只是一个范围\u ADD query { viewer { item { edges { node { subitem { edges { node { id, title } } } } }
范围\u ADD
query {
viewer {
item {
edges {
node {
subitem {
edges {
node {
id,
title
}
}
}
}
}
}
}
}
添加子项
只需要一个parentId等于项
id的范围
但是,如何添加没有父项的项
?我尝试在没有parentId的情况下使用范围\u ADD
配置,但没有成功
我觉得这是一件很简单的事情,但我似乎在文档中找不到它。项
确实有一个父项,即查看器
。只是viewer
可以有一个item
而不是多个item
s,因为item
不是一种连接类型。因此,当您想添加另一个项目时,您需要:
1) 替换/更新现有的项
。在这种情况下,通常使用更改字段
或
2) 获取一个项目
,该项目不需要放在客户端存储中。在这种情况下,您可以使用mutator配置。查看一个关于如何在与另一个相关问题的对话中使用它的极好示例。第二个示例与我需要的完全相同。我没有现有项目(创建新项目),因此无法使用字段更改如果您在viewer
下没有现有的项目
,并且您的变异创建了该项目
,您应该更新viewer
并使用字段更改
。第二个不适合您的用例,因为它不会用新创建的项更新客户机存储。