如何使用Meteor获取更多数据并附加到文档

时间:2016-10-04 05:11:08

标签: javascript node.js meteor iron-router meteor-blaze

我对如何要求更多数据感到困惑,例如,使用API​​,并将其附加到我已经获得的列表中。

假设我们有一个无限滚动功能或“加载更多”按钮,当事件触发时,我会加载更多数据,不包括我已有的数据并附加它。

我尝试创建一个铁路由器服务器路由,但我无法使用Ajax检索它,我的呼叫总是处理它,因为它是一个客户端路由。

使用Meteor执行此操作的最新方法是什么?

我的尝试是

Router.route('/posts',{where: 'server'}).get(function(){
  // do something
});

这个

Router.route('/posts', function () {
  this.layout(null);

  var req = this.request;
  var res = this.response;

  res.end(JSON.stringify({}));
}, {where: 'server'});

1 个答案:

答案 0 :(得分:0)

请记住Meteor的反应性质。前阿波罗流星的核心思想是订阅一些数据,这样返回的数据就是你需要在那时显示的数据。

那就是说,对于一个无限滚动,我过去看到的是使用一个被动变量来设置"过滤器"订阅。当您向下滚动时,当您的事件触发时,您只需更新过滤器,然后触发订阅更新(被动),然后扩大订阅的数据。

您的过滤方式在很大程度上取决于您的数据,但基本上使用的内容可以让您对数据进行排序并扩展"限制计数"你回来了。