По умолчанию извлекает больше политики разбивки на страницы или только для сети в вопросе apollo-реагировать - PullRequest
0 голосов
/ 01 мая 2019

Я не могу отобразить фиксированное количество результатов на странице.Данные в запросе отличаются из-за кеша и больше на фиксированное количество записей из ответа (запрос graphql к базе данных верен).

Политика выборки «только для сети» не работает должным образом: «никогда не вернет вам исходное значение»данные из кеша ".Политика выборки "no-cache" не предоставляет данные.

Мой компонент Query:

render() {
  return ( 
     <Query query={MOVIES_QUERY}  variables={{skip: skip, limit: limit}} fetchPolicy="network-only">
         {({ data, loading, error }) => {
           // data different by cache
            ...
           // onClick I am changing state
           this.setState()
            ...
         }}
     </Query>
  )
}

Мой запрос:

const MOVIES_QUERY = gql`
   query($skip: Int!, $limit: Int!){
      movies(start: $skip, end: $limit) {
         id
         title
      }
   }

Mongoose:

Movie.find({}).skip(args.start).limit(args.end);

Я ожидаю визуализации компонента с количеством записей = limit - пропустить.

1 Ответ

0 голосов
/ 02 мая 2019

Редактировать Хорошо, я очень сожалею, я обнаружил, что проблема была с моим лимитом запросов мангуста:

Movie.find({}).skip(args.skip).limit(args.limit)

Предел - это просто размер моей страницы (количество записей на странице)

Movie.find({}).skip(args.skip).limit(args.per_page)
...