2015-03-31 72 views
0

在雲中的代碼,我使用這種代碼做了一個查詢在通常的C風格的寫作我要選擇記錄匹配:Parse.Query和組合的問題

((fieldOne == "champion") && ((fieldTwo == "USA") || (fieldTwo == "BRASIL"))) 

的問題是,它不工作,我想我的Parse.Query.and是錯的。那我怎麼才能得到我想要的結果呢?

當然,我會很高興,以避免在這漫長的格式重新擬訂查詢:

(((fieldOne == "champion") && (fieldTwo == "USA")) || ((fieldOne == "champion") && (fieldTwo == "BRASIL"))) 

回答

1

好了,你想做的事,可以一個查詢對象中做了什麼。

我覺得你在尋找的是'containedIn'...所以你指定了'fieldTwo'這個關鍵字,並將一個值數組傳遞給'或'。

所以繼承人我認爲它應該看起來像,我在Objective-C中實現了這一點,但不是JavaScript。但是我的繼承人JavaScript版本

var query = new Parse.Query('myclass'); 
query.equalTo('fieldOne', 'champion'); 
query.containedIn('fieldTwo', ['USA', 'Brazil']); 
query.find(); 

我希望這是你找什麼...順便說一下,我能找到這樣的文檔,https://parse.com/docs/js_guide#queries。有文檔是非常有用的,但有時不幫助我:P

+0

根據我的經驗,我通常只使用'或'查詢時,我必須加入一個查詢與另一個,其中另一個使用'matchesQuery'。但那只是從我的經驗。 Idk,也許還有其他原因。有可能是我用過的,我現在想不起來:P – jsetting32 2015-03-31 03:31:11

+0

事實上你是對的。我很快看到了文檔,但我也看了一下。非常感謝。 – Michel 2015-04-01 01:08:00