2016-10-28 25 views
0

我正在使用自身託管的Parse作爲後端的反應本機應用程序中使用篩選功能。它通常工作得很好,但我似乎遇到了一個我無法解決的問題。Parse.Query排除鍵值在兩個數字之間的項目?

在我們的應用程序中,我們有三個可以單獨打開和關閉的過濾器。他們被稱爲「低」,「中」和「高」。

Parse.Query有限制,如「lessThanOrEqualTo」和「greaterThanOrEqualTo」,但沒有「valueNotBetween」,我想。當我們同時選擇「低」和「高」時,我們的問題就會上升,因爲我們可以將lessThanOrEqual值設置爲對應於低過濾器的值,將higherThanOrEqualTo設置爲高的值,但我們不能排除中等範圍的值。

任何人有任何想法?

+0

我認爲這是不可能的,我建議你分配一個值「高,‘中等’或‘低’當創建這些字段時(例如使用雲代碼)......或者如果只有幾行,可以使用'notEqualTo' ... –

回答

0

你可以做一個or查詢(複合查詢),如記錄here & here

var queryHigh = new Parse.Query("YourClass"); 
queryHigh.greaterThanOrEqualTo("key",value); 
var queryLow = new Parse.Query("YourClass"); 
queryLow.lessThanOrEqualTo("key",value); 
var mainQuery = Parse.Query.or(queryHigh, queryLow); 
mainQuery.find({ 
    success: function(results) { 
    // results 
    }, 
    error: function(error) { 
    // There was an error. 
    } 
}); 
相關問題