【发布时间】: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);
我希望渲染组件的记录数 = 限制 - 跳过。
【问题讨论】:
-
太多东西被剥离了 -
fetchMore,updateQuery,更新变量?
标签: mongoose graphql react-apollo