默认在阿波罗反应问题中获取更多分页或仅网络策略

时间:2019-05-01 20:39:54

标签: mongoose graphql react-apollo

我无法在页面上显示固定数量的结果。由于高速缓存,来自查询的数据有所不同,并且来自响应的记录数量增加了固定数量(对数据库的graphql请求正确)。

获取策略“仅网络”无法按预期工作:“将永远不会从缓存返回初始数据”。提取策略“ no-cache”不提供数据。

我的查询组件:

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
      }
   }

猫鼬:

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

我希望使用记录数=限制-跳过来呈现组件。

1 个答案:

答案 0 :(得分:0)

编辑 好的,很抱歉,我发现问题出在我的猫鼬查询限制上:

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

限制只是我的页面大小(每页记录数)

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