我有两个类,一个是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的数据。
答案 0 :(得分:2)
您只需查询Feed,因为您已拥有用户对象(currentUser)。从currentUser对象获取名称。
由于您尝试将Objectid与第一个查询的结果匹配,因此您将获得null,这将是一个Feed对象的列表。
答案 1 :(得分:0)
试试这个: 1)
query.whereEqualTo("AuthorId",ParseUser.getCurrentUser().getObjectId().toString());
用这个
query.whereEqualTo("AuthorId",ParseUser.getCurrentUser();
query.whereEqualTo("field_pointerTopost",post_object_id);