2015-05-08 2 views
2

Я использую meteorhacks: search-source для выполнения поиска на стороне сервера внутри коллекции.Как очистить текущие результаты поиска от meteorhacks: search-source?

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

Вот мой сценарий:

  1. Пользователь начинает вводить действительный член поиска
  2. поиск источника выполняет поиск и сервер возвращает количество документов, которые удовлетворяют критериям
  3. типов пользователей другой символ, invalidates regex
  4. Я не хочу запускать поиск с недопустимым поисковым термином
  5. Однако результаты поиска, которые я получил ранее, остаются видимыми

Я попытался запустить известный запрос, который, как гарантируется, не вернет никаких результатов, но затем я превышу максимальный размер стека вызовов 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) 
}); 

ответ

1

делает пустой поиск очищает его для меня:

enter image description here

Может быть, там что-то в вашем SearchSource.defineSource вызывает переполнение?

Смежные вопросы