为什么订阅在使用限制后返回所有文件?

时间:2018-04-23 03:12:06

标签: meteor

我打电话的时候:

//client
fetchNewDocuments(limit, skip, options){
  let a = Meteor.subscribe("items", limit, skip, options);
} 

//server
Meteor.publish("items", (limit, skip, options) => {
  if(limit || skip){
    console.log(`Limit: ${limit}, Skip: ${skip}`)
    return items.find(options, { sort: {dateCreated: -1}, limit, skip });
  }else{
    return this.stop();
  }
})

它会按预期返回15个文档,但是当我添加一个渲染更多的函数时,例如:

a(){
    this.fetchNewDocuments(this.state.limit, this.state.rendered, this.state.options);
    this.setState({ rendered : this.state.rendered + 15 })
  }

服务器返回30个文档而不是15个。

此错误有什么问题?我希望它能一直返回15。顺便说一下,限制永远不会改变,所以我不确定为什么超过15个被渲染。

0 个答案:

没有答案