我打电话的时候:
//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个被渲染。