2
我使用meteorhacks:search-source在集合中執行服務器端搜索。如何清除當前搜索結果:搜索源?
在我的使用情況下,只允許某些正則表達式作爲搜索條件。
這裏是我的情況:
- 用戶開始輸入一個有效的搜索詞
- 搜索源執行搜索和服務器返回了一些符合條件的
- 用戶類型另一個字符文檔使正則表達式無效
- 我不想使用無效的搜索詞搜索
- 但是,我之前獲得的搜索結果仍然可見
我試着運行一個已知的查詢,保證返回沒有結果,然後我最終超過流星的最大調用堆棧大小。 (字面上堆棧溢出)
我看到,我可以清除與.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)
});