如何添加根节点

时间:2016-05-06 06:39:15

标签: graphql relayjs graphql-js

添加嵌套项很简单:配置只是RANGE_ADD

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

添加subitem只需要RANGE_ADD,其中parentId等于item的ID。

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

我觉得这很简单,但我似乎无法在文档中找到它。

1 个答案:

答案 0 :(得分:2)

item有父母,viewer。只是viewer可以有一个item而不是多个item,因为item不是连接类型。因此,当您想要添加另一个item时,您想要:

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

OR

2)获取不需要放入客户端存储的item。在这种情况下,您可以使用REQUIRED_CHILDREN mutator配置。查看如何在answer中将其用于其他相关问题的绝佳示例。