Как добавить корневой узел
Добавить вложенный элемент легко: конфигурация просто 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. Проверьте отличный пример того, как использовать его в ответе на другой связанный вопрос.