отличие fetchMore от subscribeToMore? И работает ли fetchMore с subscription, а не только с query?
Я использую Hasura, есть subscription, который запрашивает список элементов. Хочу реализовать пагинацию в виде infinite scroll. Пиганация курсорная, не оффсетная:
subscription {
products(limit: 10, where: {id: {_gt: 40}}) {
id
name
}
}
С помощью чего запрашивать следующие пачки? С помощью fetchMore или subscribeToMore?
subscription для подписок, fetchMore для обычных квери
А почему у вас запрос списка реализован как subscription, а не query? Вообще fetchMore для подгрузки следующей пачки при пагинации query, subscribeToMore - для подписки на subscription.
Потому что Hasura так позволяет. Если в Hasura просто заменить в запросе слово query на subscription, то прилетит тот же список, но живой (при изменении одного из элементов, он сразу же изменится на экране).
fetchMore только для query. С хасурой не работал, не знаю как там все устроено ) Вообще infinite scroll список через live query subscription звучит странно. Как я понял, сабскрипшн при изменении одного из продуктов в запрошеном списке присылает полный список по этой подписке? 🤔
Обсуждают сегодня