我对如何要求更多数据感到困惑,例如,使用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'});
答案 0 :(得分:0)
请记住Meteor的反应性质。前阿波罗流星的核心思想是订阅一些数据,这样返回的数据就是你需要在那时显示的数据。
那就是说,对于一个无限滚动,我过去看到的是使用一个被动变量来设置"过滤器"订阅。当您向下滚动时,当您的事件触发时,您只需更新过滤器,然后触发订阅更新(被动),然后扩大订阅的数据。
您的过滤方式在很大程度上取决于您的数据,但基本上使用的内容可以让您对数据进行排序并扩展"限制计数"你回来了。