如何清除meteorhacks的当前搜索结果:search-source?

时间:2015-05-08 00:39:18

标签: meteor

我正在使用meteorhacks:search-source在集合中执行服务器端搜索。

在我的用例中,只允许某些正则表达式作为搜索词。

这是我的情景:

  1. 用户开始输入有效的搜索字词
  2. search-source执行搜索,服务器返回许多符合条件的文档
  3. 用户键入使正则表达式无效的另一个字符
  4. 我不想使用无效的搜索字词运行搜索
  5. 但我之前获得的搜索结果仍然可见
  6. 我已经尝试运行一个已知的查询,保证不返回任何结果然后我最终超过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 个答案:

答案 0 :(得分:1)

进行空白搜索会为我清除它:

enter image description here

也许你的SearchSource.defineSource会出现导致溢出的事情?