Перезапуск запроса на стороне сервера для подкачки, сортировки или фильтрации
Каков наилучший подход для повторного запуска запроса / подписки на сервер для конкретного подключенного клиента, когда изменяются некоторые данные на этом клиенте?
Это было бы очень полезно для фильтрации на стороне сервера, упорядочивания или подкачки страниц.
Например, у клиента есть таблица с тысячами строк, которые разбиты на страницы, когда пользователь изменяет текст фильтрации или номер страницы, сервер будет повторно вычислять подписку на запрос с этим фильтром и обновлять клиента на лету.
Входные данные поиска не должны быть синхронизированы между всеми подключенными пользователями сервера, и, следовательно, они не должны присутствовать в базе данных.
Есть ли способ выполнить это с помощью традиционных методов модели как на клиенте, так и на сервере, или мне нужно реализовать подход, подобный 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);
});
и привязать к фильтруемым элементам в поле зрения. что-то вроде этого.