Я выполняю подсчет базы данных с помощью метода сервера. Пользователи могут выбирать, как они хотят, чтобы счет выполнялся, а затем вызывать метод.
Моя проблема в том, что счет может занять некоторое время, и пользователь может изменить свое мнение во время работы метода и запросить другой счет. Есть ли способ отменить вызванный метод и запустить новый счет?
Я думал, что this.unblock() может работать; он позволит запустить новый метод, но он не отменяет старый метод. Я также рассмотрел предварительный подсчет, а затем просто использовал поиск, но слишком много селекторных комбинаций.
Здесь мой код, это довольно просто:
//Server
Meteor.methods({
getFilterCount: function(oFilterSelector) {
return clMaBldgs.find(oFilterSelector, {}).count();
}
});
//Client
Meteor.call('getFilterCount', oFilterSelector, function (error, result) {
//do some stuff
});