Git-хаб GrapQL-курсора Пагинация по первому запросу
Привет, я использую Apollo Android, чтобы получить список репозиториев с ключевым словом из Github GraphQl.
Я должен добавить курсор на основе нумерации страниц.
Это файл.graphql
query Search($query: String!,$afterCursor: String!){
search(query:$query, after:$afterCursor,type: REPOSITORY, first: 50) {
repositoryCount
edges {
node {
... on Repository {
id
name
description
forkCount
owner{
login
id
avatarUrl
}
}
}
cursor
}
pageInfo {
endCursor
hasNextPage
}
}
}
Какое значение будет иметь значение для переменной afterCursor при первой отправке запроса
Я попытался ноль, но ответ не прошел
и я попробовал пустую строку, а также
Заранее спасибо..
1 ответ
Решение
Если вы можете удалить !
от $afterCursor: String!
, это должно работать.
Проблема отправки пустого или пустого кода состоит в том, что он не является допустимым курсором, поэтому, если мы сделаем это не обязательным (удалив !
из параметров), то вам не нужно отправлять его вообще, и это работает при первом запуске запроса.
Что-то вроде этого:
query Search($query: String!, $afterCursor: String){
search(query:$query, after:$afterCursor,type: REPOSITORY, first: 50) {
repositoryCount
edges {
node {
... on Repository {
id
name
description
forkCount
owner{
login
id
avatarUrl
}
}
}
cursor
}
pageInfo {
endCursor
hasNextPage
}
}
}