Перезапуск запроса на стороне сервера для подкачки, сортировки или фильтрации

Каков наилучший подход для повторного запуска запроса / подписки на сервер для конкретного подключенного клиента, когда изменяются некоторые данные на этом клиенте?

Это было бы очень полезно для фильтрации на стороне сервера, упорядочивания или подкачки страниц.

Например, у клиента есть таблица с тысячами строк, которые разбиты на страницы, когда пользователь изменяет текст фильтрации или номер страницы, сервер будет повторно вычислять подписку на запрос с этим фильтром и обновлять клиента на лету.

Входные данные поиска не должны быть синхронизированы между всеми подключенными пользователями сервера, и, следовательно, они не должны присутствовать в базе данных.

Есть ли способ выполнить это с помощью традиционных методов модели как на клиенте, так и на сервере, или мне нужно реализовать подход, подобный RPC, как упомянуто в FAQ?

Спасибо!

1 ответ

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);
});

и привязать к фильтруемым элементам в поле зрения. что-то вроде этого.

Другие вопросы по тегам