Size: a a a

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

2020 May 06

JS

John Smith in GraphQL — русскоговорящее сообщество
Sergey Фrolov
А, понял. Тут нужен фрагмент уровня повыше. Т.е.
на обновление у тебя
fragment CommentFragment on Commnet {
 id: ID!
 message: String
}


на добавление будет
fr
agment PostFragment on Post {
 id: ID!
 comments: {
   ...CommentFragment
 }
}

Когда ты возьмешь данные по PostFragment с id уже поста, то у тебя там будут все комменты, что есть в кеше.
Добавляешь туда новый, записываешь обратно.

У меня была такая задумка, но я ее еще не успел проверить
А как ты код в тексте сообщения выделял?
источник

V

Vladlen (Negezor) in GraphQL — русскоговорящее сообщество
\```
code
```
Без слеша в начале, Markdown синтаксис.
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
John Smith
Вот добавление что-то не проканало
Может не проканать, да. Нужно понимать что там за схема примерно, чтобы понять почему именно может не работать. Я позже у себя покручу, пока тут занят работой.
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Самое интересное, что новый фрагмент в кэш ЗАПИСЫВАЕТСЯ, но не  обновляются данные в запросе, который выводит список постов
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
источник

V

Vladlen (Negezor) in GraphQL — русскоговорящее сообщество
А список реактивный?
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Вот этот вот 23 и есть новый элемент
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Vladlen (Negezor)
А список реактивный?
В каком смысле?
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
John Smith
В каком смысле?
watchQuery
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Sergey Фrolov
watchQuery
Это свойство никак не настраивал, но если делать writeQuery, а не фрагмент, то всё прекрасно работает на автомате. Если я фрагментом меняю какую-либо сущность, то тоже всё отлично. Проблема проявляется только при добавлении нового элемента через writeFragment
источник
2020 May 07

L

Lera in GraphQL — русскоговорящее сообщество
Ну,  здрасте
источник

M

M in GraphQL — русскоговорящее сообщество
Lera
Ну,  здрасте
источник

L

Lera in GraphQL — русскоговорящее сообщество
У меня нет вопроса, но спасибо за внимание. Уже и поздороваться нельзя. Какие вы суровые тут.
источник

ДН

Давид Надеждин... in GraphQL — русскоговорящее сообщество
Lera
У меня нет вопроса, но спасибо за внимание. Уже и поздороваться нельзя. Какие вы суровые тут.
😎
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Перехвалил я вчера 3-бету. Добавление-то работает, только в data попадает то, что я внес через optimisticResponse, а когда приходят реальные данные, то новый id попадает в кэш, но data запросов по факту не обновляются.
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
John Smith
Перехвалил я вчера 3-бету. Добавление-то работает, только в data попадает то, что я внес через optimisticResponse, а когда приходят реальные данные, то новый id попадает в кэш, но data запросов по факту не обновляются.
Основной вопрос. Ты подписан на обновление кэша или там просто query?
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Sergey Фrolov
Основной вопрос. Ты подписан на обновление кэша или там просто query?
Что ты имеешь в виду под "подпиской"? Там обычный lazyQuery
источник

Sergey Фrolov in GraphQL — русскоговорящее сообщество
query/watchQuery
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
В определенных случаях данные обновляются, а в других случаях данные не обновляются и я пока не понимаю почему. В кэш всё падает отлично, тут вопросов нет. Я в душе не разумею, почему обновление вложенной сущности нормально отражается в UI, а обновления в сущности верхнего уровня не отражаются никак или только один раз, вместо двух
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
Sergey Фrolov
query/watchQuery
источник