如何添加根节点

How do I add a Root Node

添加嵌套项目很容易:配置只是 RANGE_ADD

query {
  viewer {
    item {
      edges {
        node {
          subitem {
            edges {
              node {
                id,
                title
              }
            }
          }
        }
      }
    }
  }
}

添加一个 subitem 只需要一个 RANGE_ADD,parentId 等于 item 的 ID。

但是,如何添加没有父项的 item?我尝试使用不带 parentId 的 RANGE_ADD 配置,但它没有用。

我觉得这是一个很简单的事情,但我在文档中似乎找不到它。

item 确实有一个父级,即 viewer。只是 viewer 可以有一个 item 而不是多个 item,因为 item 不是连接类型。所以当你想添加另一个 item 时,你想要:

1) 替换/更新现有的item。 FIELDS_CHANGE通常用于这种情况。

2) 获取不需要放在客户端存储中的 item。在这种情况下,您可以对另一个相关问题使用 REQUIRED_CHILDREN mutator configuration. Check an excellent example of how to use it in an