【问题标题】:Default fetch more pagination or network-only policy in apollo-react issue在 apollo-react 问题中默认获取更多分页或仅网络策略
【发布时间】:2019-09-20 09:15:23
【问题描述】:

我无法在页面上显示固定数量的结果。查询中的数据因缓存不同而不同,响应中的记录数固定较大(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);

我希望渲染组件的记录数 = 限制 - 跳过。

【问题讨论】:

  • 太多东西被剥离了 - fetchMoreupdateQuery,更新变量?

标签: mongoose graphql react-apollo


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 2019-09-19
    • 2010-12-02
    • 2011-07-04
    • 2020-10-25
    • 2019-01-25
    • 2018-12-22
    • 2019-08-25
    • 2021-02-16
    相关资源
    最近更新 更多