2

クライアントの一部のデータが変更されたときに、特定の接続されたクライアントに対してサーバー クエリ/サブスクリプションを再実行するための最良の方法は何ですか?

これは、サーバー側のフィルタリング、順序付け、またはページングに非常に役立ちます。

たとえば、クライアントにはページ分割された数千行のテーブルがあり、ユーザーがフィルタリング テキストまたはページ番号を変更すると、サーバーはそのフィルターを使用してクエリ サブスクリプションを再計算し、その場でクライアントを更新します。

検索入力は、サーバーに接続されているすべてのユーザー間で同期する必要がないため、データベースに存在する必要はありません。

クライアントとサーバーの両方で従来のモデル メソッドを使用してこれを実行する方法はありますか、または FAQ に記載されているように 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);
});

ビューでfilteredItemsにバインドします。このようなもの。

于 2015-02-16T23:44:48.477 に答える