如何查询不同子类的固定ParseObjects?

时间:2016-01-14 06:27:06

标签: java android parse-platform

我正试图创造一种“最近观看的”#34;我的应用程序功能。用户类有一个Array类型的列,我在其中存储指向不同子类的ParseObjects的指针。

例如,

  1. 我有一个名为Offers的ParseObject,我有一个另一个ParseObject 不同的子类叫做Products。
  2. 用户对象类中的数组(称为" RecentViewedItems")包含这两种类型。
  3. 我在应用中获取该数组并将其固定在本地。
  4. 我需要从固定列表中检索它们,我通常从中检索项目 使用ParseQuery固定列表。但是这个特定的固定列表包含 ParseObjects的不同类,据我所知ParseQuery 只使用指定的子类,而不是通用的ParseObject。
  5. 那么,如何从不同类型的ParseObjects的固定列表中检索项目?

1 个答案:

答案 0 :(得分:0)

来自pin的查询类似于来自parse的查询。差异仅在于设置属性query.fromPin(); 因此,如果您的引脚名为“RecentViewedItems”,则您的查询应如下所示:

ParseQuery<ParseObject> query = ParseQuery.getQuery("Offers");
query.fromPin("RecentlyViewedItems");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> scoreList, ParseException e) {
    if (e == null) {
        Log.d("score", "Retrieved " + scoreList.size() + " scores");
    } else {
        Log.d("score", "Error: " + e.getMessage());
    }
}
});

More info...