2014-05-10 74 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”]; 
相关问题