Parse Cloud Query数组包含值

时间:2014-11-18 18:42:55

标签: javascript parse-platform

我有一个解析数据模型,如...

Parent
------
children - Array of pointers to Child objects

我试图创建一个说...的查询。

  

查找子数组包含特定子对象的所有父项。

这与文档中此功能的反面。

query.containedIn("playerName", ["Jonathan Walsh", "Dario Wunsch", "Shawn Simon"]);
// note you can also do this with object pointers which is EXACTLY opposite to what I want.

这将找到给定数组中包含players的所有playerName

我想要这个,但我想给一个值和该值在数组的键中。

我想它就像......

query.contains("children", someChildObject);

contains的文档显示它仅适用于字符串的子字符串。

我如何做我正在寻找的事情?

1 个答案:

答案 0 :(得分:3)

对于数组类型的密钥,您应该使用query.equalTo

尝试如下查询:

var ChildClass = Parse.Object.extend('ChildClass');
var childObj = new ChildClass();
childObj.id = 'objId';
// you don't need to do above if you already have the object.

query.equalTo("children", childObj);
...

REF。 Queries on Array Values