2014-11-18 2 views
3

У меня есть модель данных синтаксического анализа, как ...массив Анализировать Облако запросов содержит значение

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

Я пытаюсь создать запрос, который говорит ...

Найти все родители, где children содержит специальный дочерний объект.

Это что-то вроде противоположного этой функции из документов.

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 показывает, что он работает только для подстрок строки.

Как мне сделать то, что я ищу?

ответ

3

Вы должны использовать query.equalTo для ключа с типом массива.

Try запрос как следующий:

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); 
... 

исх. Queries on Array Values

+0

Ах, я не думал, что equalTo будет работать, но кажется, что вы правы :) Спасибо – Fogmeister

Смежные вопросы