Meteor.publish("items", (limit) => {
return items.find({}, {limit: limit || 15});
})
renderMoreItems(){
const newRenderedItems = items.find(this.state.options, {
skip: this.state.rendered,
sort: {dateCreated: -1}
}).fetch();
}
我很确定我的问题是在服务器只发送了15时试图检索数据。所以我试图找到一种方法来请求服务器在集合中发送另外15个项目并跳过过去15。
如何在不再次调用Meteor.subscribe
的情况下从服务器请求更多数据。我读过某个地方,它确实很慢,不推荐。以前我让服务器发送所有数据,然后在客户端进行过滤,这非常慢。
答案 0 :(得分:0)
skip
可用于此目的。
查询看起来像
Meteor.publish("items", (limit,skip) => {
return items.find({}, {limit: limit || 15,skip : skip});
})
除了再次调用Meteor.subscribe
之外别无选择,这是推荐的方法。