Похоже, что обратный вызов subscribeToMore
updateQuery
ведет себя по-разному, в зависимости от того, существует ли уже входящая запись в клиентском кэше.То есть для новых записей (как в каждом примере в Интернете) вы должны вернуть новую версию кэша на основе previous
и subscriptionData
.Отлично подходит для ручного объединения новых записей в локальный кеш.
НО, если входящая запись уже существует (по идентификатору), новая запись будет мгновенно объединена и ничего не будет updateQuery
обратный вызовможет с этим поделатьupdateQuery
все еще вызывается, но новые данные поступают в updateQuery, уже объединенный в параметр previous
.
В идеале я хотел бы изменить входящие записи в случае вставки или обновления.Есть идеи?