Как добавить корневой узел

Добавить вложенный элемент легко: конфигурация просто RANGE_ADD

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

Добавление subitem просто потребует RANGE_ADD с parentId, равным идентификатору item,

Тем не менее, как я могу добавить item у которого нет родителя? Я пытался с помощью RANGE_ADD конфиг без parentId, но это не сработало.

Я чувствую, что это такая простая вещь, но я не могу найти это в документах.

1 ответ

Решение

item действительно есть родитель, который viewer, Это просто viewer может иметь один item вместо нескольких item как item это не тип подключения. Поэтому, когда вы хотите добавить еще item Вы хотите либо:

1) заменить / обновить существующий item, FIELDS_CHANGE обычно используется в этом случае.

ИЛИ ЖЕ

2) получить item который не нужно ставить в магазине клиента. В этом случае вы можете использовать конфигурацию мутатора REQUIRED_CHILDREN. Проверьте отличный пример того, как использовать его в ответе на другой связанный вопрос.

Другие вопросы по тегам