2014-05-10 106 views
4

https://parse.com/docs/js_guide#queries-arrays中的任何一個示例如何找到對象,其中鍵的數組值包含元素2,3和4中的每個元素,其中包含以下內容:Parse.com查詢對象,其中鍵的數組值包含任何

// Find objects where the array in arrayKey contains all of the elements 2, 3, and 4. 
query.containsAll("arrayKey", [2, 3, 4]); 

不過,我想找個對象,其中關鍵的陣列值包含至少一個(不一定是所有)的元素2,3的,和4

這可能嗎?

+0

你能containsAll工作?我的工作不正常。 –

+0

查看所選答案:query.containedIn(「arrayKey」,[2,3,4]);請注意Parse.com正在關閉... –

回答

11

我並不積極,但如果您嘗試containedIn會發生什麼?

我想如果你傳遞一個數組,它會檢查是否包含任何數組。

query.containedIn("arrayKey", [2,3,4]); 

我知道,如果你使用equalTo使用數組鍵和一個奇異值,它會檢查,如果該值在數組中,並返回TRUE。我認爲這會做類似的工作。我想它會檢查「arrayKey」中的任何值是否在傳入的數組中。如果有任何關鍵對象,它將返回該對象。

+0

我們可以在一個查詢中擁有兩個獨立的密鑰嗎? query.containedIn(「Key1」,[2,3,4]); query.containedIn(「Key2」,[7,8,9]); –

+1

是的,如果它是一個AND查詢,那麼這兩個都將被要求爲真。如果它是一個OR查詢,你必須使用子查詢,如果其中一個或兩者都是真的。 – Logan

+0

感謝您回覆。這是一個AND查詢,但爲什麼當我添加兩個時,我沒有返回對象。刪除第二個,它的工作 –

0

SWIFT 3.0

let Query:PFQuery = PFQuery(className: 「className」) 
Query.whereKey(「Field Name」, containedIn: array)// [「1」,」2」,」3」]; 
相關問題