2015-06-12 74 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如果你认为这可能是有用的!

相关问题