使用Parse for Android

时间:2015-06-12 14:29:32

标签: android parse-platform

我有一个Place对象,包含一个包含Tag对象的objectIds的数组。 数组的一个例子:

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

我的第一个工作流程太慢了:

  1. 查询每个Place对象,获取数组并解析它以查找每个objectId
  2. 使用objectId
  3. 获取相应的位置

    我正在尝试的工作流程:

    1. 找到每个匹配的Tag对象的objectId
    2. 将这些objectIds放在ArrayList
    3. 从arraylist
    4. 获取包含匹配objectId的每个Place对象

      我不知道如何做第3步。 我在尝试:

      parseQueryFavoritePlaces.whereEqualTo("tags", arrayListTagsObjectIds);
      

      parseQueryFavoritePlaces.whereContainedIn("tags", arrayListTagsObjectIds);
      

      但到目前为止没有运气。 我在这里走在正确的轨道上吗?

1 个答案:

答案 0 :(得分:1)

试着尝试一下:  query.whereContainedIn(String key, Collection<? extends Object> values)

根据Parse文档,这会为查询添加一个约束,该约束要求在提供的值列表中包含特定键值。

如果您认为可能有用,请ParseQuery documentation