我无法在页面上显示固定数量的结果。由于高速缓存,来自查询的数据有所不同,并且来自响应的记录数量增加了固定数量(对数据库的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);
我希望使用记录数=限制-跳过来呈现组件。
答案 0 :(得分:0)
编辑 好的,很抱歉,我发现问题出在我的猫鼬查询限制上:
Movie.find({}).skip(args.skip).limit(args.limit)
限制只是我的页面大小(每页记录数)
Movie.find({}).skip(args.skip).limit(args.per_page)