2

当该客户端上的某些数据发生更改时,为特定连接的客户端重新运行服务器查询/订阅的最佳方法是什么?

这对于服务器端过滤、排序或分页非常有用。

例如,客户端有一个包含数千行分页的表,当用户更改过滤文本或页码时,服务器将使用该过滤器重新计算查询订阅,并即时更新客户端。

搜索输入不必在服务器的所有连接用户之间同步,因此它不需要存在于数据库中。

有什么方法可以在客户端和服务器上使用传统模型方法执行此操作,还是我必须实现常见问题解答中提到的类似 RPC 的方法?

谢谢!

4

1 回答 1

0
var filter = model.root.filter('items', 'temp.pageNumber', function(item, x,y,pageNumber){
   if (item.index > pageNumber*10 && item.index < pageNumber*10+10){
      return true;
   }
   return false;
}
model.root.subscribe(filter,function(){
   model.ref('filteredItems', filter);
});

并绑定到视图中的过滤项目。像这样的东西。

于 2015-02-16T23:44:48.477 回答