2015-06-12 77 views
0

我有一個Place對象,其中包含一個帶有objectIds標籤對象的數組。 數組的一個例子:使用Parse for Android獲取具有特定值(objectId)的對象

[[{"__type":"Pointer","className":"FavoriteTag","objectId":"Toc5sVlzVd"},{"__type":"Pointer","className":"FavoriteTag","objectId":"cUxcl0IFFv"}]] 

我的第一個工作流的方式太慢:

  1. 查詢每個地方的對象,得到了陣列,並對其進行分析,以找到每個OBJECTID
  2. 獲得與相應位置該OBJECTID

工作流程我想:

  1. 找到把這些的ObjectID在ArrayList中
  2. 每個匹配的標籤對象
  3. 的OBJECTID獲取包含從ArrayList中

匹配的ObjectId我不知道該怎麼做一步每一個地方對象3. 我想:

parseQueryFavoritePlaces.whereEqualTo("tags", arrayListTagsObjectIds); 

parseQueryFavoritePlaces.whereContainedIn("tags", arrayListTagsObjectIds); 

但到目前爲止還沒有運氣。 我在正確的軌道上嗎?

回答

1

嘗試給這個一杆: query.whereContainedIn(String key, Collection<? extends Object> values)

根據解析文檔這增加了制約,需要一個特定的鍵的值被包含在值提供的列表中查詢。

這裏是ParseQuery documentation如果你認爲這可能是有用的!

相關問題