关联两个类并在android上使用parse.com在一个查询中显示

时间:2014-03-27 04:36:59

标签: android parse-platform relation

我有两个类,一个是User类,另一个是NewsFeed。我需要加入这两个类,以便我可以在NewsFeed中显示标题,并在User类中显示该名称。

我尝试了这个,但它失败了

ParseQuery<ParseObject> query = ParseQuery.getQuery("Feed");
    query.whereEqualTo("AuthorId",ParseUser.getCurrentUser().getObjectId().toString());
    ParseQuery<ParseObject> relationQuery = ParseQuery.getQuery("User");
    relationQuery.whereMatchesQuery("ObjectId",query);
    relationQuery.find();

如果我删除关系查询,我总是返回null我得到所有基于authorid的数据。

2 个答案:

答案 0 :(得分:2)

您只需查询Feed,因为您已拥有用户对象(currentUser)。从currentUser对象获取名称。

由于您尝试将Objectid与第一个查询的结果匹配,因此您将获得null,这将是一个Feed对象的列表。

答案 1 :(得分:0)

试试这个: 1)

  1. 替换第二行query.whereEqualTo("AuthorId",ParseUser.getCurrentUser().getObjectId().toString());
  2. 用这个

    query.whereEqualTo("AuthorId",ParseUser.getCurrentUser();
    
    1. 获取帖子的评论:在COMMENTS类中放置一个指向POST的POINTER类型字段。然后删除您发布的代码中的第三行,将其替换为query.whereEqualTo("field_pointerTopost",post_object_id);