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
并使用
字段更改
。第二个不适合您的用例,因为它不会用新创建的
项更新客户机存储。