如何请求服务器发送更多数据

时间:2018-04-13 21:18:42

标签: meteor minimongo

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的情况下从服务器请求更多数据。我读过某个地方,它确实很慢,不推荐。以前我让服务器发送所有数据,然后在客户端进行过滤,这非常慢。

1 个答案:

答案 0 :(得分:0)

skip可用于此目的。

查询看起来像

Meteor.publish("items", (limit,skip) => {
  return items.find({}, {limit: limit || 15,skip : skip});
})

除了再次调用Meteor.subscribe之外别无选择,这是推荐的方法。