Я делаю мутацию и добавляю новый Task и дальше хотел бы сделать подписку, которая бы вернула только добаленную задачу и перерисовать все задачи, graphql/apollo такое умеет ?
Зачем подписка? Результат мутации должен вернуть новый таск Но это всё должен разруливать кеш Я юзаю relay клиент, там не надо думать о рефетче как в apollo
А каким образом один навый Task ляжет в кэш ко всем остальным ?
При мутации можно самому его положить в кеш, данные же есть на клиенте
Друг. Посмотри пожалуйста туториалы
вам нужно прочитать существующий кэш, добавить новый объект в массив и записать новый получившийся масив.
в аполло также это делается
А можно возвращать в мутации созданный таск и Query (чтобы сразу в ответе переспросить список айдишников тасков и созданный сам в кэше встал в нужное место)
В чем проблема в мутации возвращать нужные поля task?
так он не поймет что внутри запроса который возвращает список тасков появился новый таск
Обсуждают сегодня