У меня есть следующая схема
User {
username: String!
name: String!
posts(page: Int!): [Post]
}
Post {
title: String!
description: String
}
И в запросе
type Query {
user(username: String!): User
}
В резольверах я определил Query -> user
, а также user -> posts
И когда я извлекаю данные, которые я использую:
{
user(username: 'pewpewlasers'){
username
name
posts(page: 1){
title
description
}
}
}
Отлично работает. Теперь мой вопрос заключается в том, как эффективно вытащить вторую страницу в ситуации бесконечной прокрутки (с кнопкой «Загрузить больше» в конце). Я мог бы использовать:
{
user(username: 'pewpewlasers'){
username
name
posts(page: 2){
title
description
}
}
}
Но подтягивание пользователя снова кажется ненужным, мне просто нужно больше постов для загрузки. Есть ли встроенный способ, которым graphql обрабатывает это? Или я должен определить отдельный posts(page: Int!, username: String!)
запрос