Я использую meteorhacks: search-source для выполнения поиска на стороне сервера внутри коллекции.Как очистить текущие результаты поиска от meteorhacks: search-source?
В моем случае использования в качестве условий поиска допускаются только определенные регулярные выражения.
Вот мой сценарий:
- Пользователь начинает вводить действительный член поиска
- поиск источника выполняет поиск и сервер возвращает количество документов, которые удовлетворяют критериям
- типов пользователей другой символ, invalidates regex
- Я не хочу запускать поиск с недопустимым поисковым термином
- Однако результаты поиска, которые я получил ранее, остаются видимыми
Я попытался запустить известный запрос, который, как гарантируется, не вернет никаких результатов, но затем я превышу максимальный размер стека вызовов Meteor. (Буквально переполнение стека)
я вижу, что я могу очистить историю поиска с .cleanHistory(), но это не ясно, что поисковые результатов.
Пример кода:
Template.foo.events({
'input #myfield': _.throttle(function(ev){
var str = $('#myfield').val();
if (/[0-9]/.test(str)) FooSearch.search(str); // FooSearch is a SearchSource object
// else I want no results shown but I want to avoid a server roundtrip
},200)
});