Вам нужно реализовать нумерацию страниц. Передайте limit
(pageSize
) аргумент graphql
серверу resolver
. обработать данные на стороне сервера.
query {
missions(limit: 1) {
missionId { id } ,
name
}
}
на стороне сервера:
const resolvers = {
Query: {
missions: (_, {limit}, ctx) => {
const missions = [];
for(let i = 0; i < limit; i++) {
missions.push(db.missions[i])
}
return missions;
}
}
}
Это идеология graphql
, разработчик внешнего интерфейса определяет структуру данных и какие данные они хотят получить.
Запрашивать данные list
через http-запрос - плохая идея. И filter
данные во внешнем интерфейсе, используя directive
или другой способ graphql
. Отработанная пропускная способность.