我正在使用meteorhacks:search-source在集合中执行服务器端搜索。
在我的用例中,只允许某些正则表达式作为搜索词。
这是我的情景:
我已经尝试运行一个已知的查询,保证不返回任何结果然后我最终超过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)
});
答案 0 :(得分:1)
进行空白搜索会为我清除它:
也许你的SearchSource.defineSource
会出现导致溢出的事情?