Size: a a a

GraphQL — русскоговорящее сообщество

2018 October 22

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
попробую запихнуть их в один запрос )
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
А может тебе стоит на сервере это решить - сделать одну мутацию, которая будет все эти действия сама выполнять. в крайнем случае, ты на сервере можешь их просто повторить последовательно
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
но вообще не хотелось бы в один совать, сейчас это две мутации с многокода для optimisticResponse и обновления кеша :С
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
UsulPro
А может тебе стоит на сервере это решить - сделать одну мутацию, которая будет все эти действия сама выполнять. в крайнем случае, ты на сервере можешь их просто повторить последовательно
да, так можно, но хотелось бы решить без дублирования кода
а то пока поще добавить await в одном месте, чтобы ui немного подвисал))
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
но в идеале найти как сделать так:
mutation1.optimistic()
mutation2.optimistic()
await mutation()
mutation2()
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
а зачем дублировать - просто запусти нужные функции последовательно... ну или не знаю что у тебя там. Просто судя по твоему вопросу - это одна операция должна быть.
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
Nikita Tkachuk
но в идеале найти как сделать так:
mutation1.optimistic()
mutation2.optimistic()
await mutation()
mutation2()
Врядли так получится)) Но ты всегда можешь optimistic вручную реализовать
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
в relay походу что то подобное есть
https://github.com/apollographql/apollo-client/issues/3425
сначала только optimistic, а потом, когда нужно, запрос на сервер
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
А ты relay используешь на клиенте?
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
нет, Аполло, чувак в ишью пишет что перешел на аполло, и тут нет такой фичи, а в релей есть
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
если тебе debounce нужен то вот
https://github.com/helfer/apollo-link-debounce
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
(сам не пользовался)
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
оу, минуту назад тоже нашел этот пакет ) но пока смущает что последнее обновление было 11 месяцев назад
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
ну может он стабильно работает и все ок)
источник

U

UsulPro in GraphQL — русскоговорящее сообщество
но мне кажется это не то, что тебе нужно. попробуй вложенные Mutation из Apollo
источник

K

Kolya Vlasov in GraphQL — русскоговорящее сообщество
Отпиши, пожалуйста, если что-то найдешь. Если так можно делать в аполло, то это довольно круто
источник
2018 October 23

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
эм, ну как бы:
let result1 = await apollo.query({ query: ..., variables: ... });
let result2 = await apollo.query({ query: ..., variables: ... });
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
последовательные запросы обычные
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ой, только не query
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
а apollo.mutate
источник