Android Back4App(Parse)从多个类中获取数据

时间:2017-03-17 07:34:21

标签: android pointers join parse-platform back4app

我正在使用Back4App(Parse)数据库构建Android应用程序。 我有两个班Post和Post_likes。我想从Post表中获取所有帖子列表,并在同一查询中使用post_likes表中的各个帖子。

在Post表中,我发布了post_id,user_id和其他详细信息。 在Post_likes表中,我有user_id喜欢与post_id对应的特定帖子。

Post table with post details

Post_likes table with Post_id and user_id

现在,我希望获得相应帖子的总帖子以及喜欢特定帖子以及帖子列表的用户。

我想获取特定帖子的总喜欢,然后在主页屏幕列表中显示。

那么,如何编写查询以组合这两个表。

任何帮助都将深受赞赏。

1 个答案:

答案 0 :(得分:1)

要在数据库中定义指针列,可以在Back4App的仪表板中单击"编辑"一个类的按钮并添加一个新列。选择类型"指针"并在组合列表中选择要指向的类名 在您的代码中,简单地在相应的字段中添加指针 (像:

ParseObject  PostLikes aPostLike;
ParseObject Post thepost
aPostLike.put("pointedPost", thepost);

(请参阅文档以获得准确的语法)。

当您查询PostLike列表时,您可以添加" where子句"直接在指针Field" pointedPost"。
您还可以在查询所有PostLikes时包含帖子的内容,并使用关键词" include ": (见文档: http://parseplatform.org/docs/android/guide/#relational-queries):

ParseQuery<ParseObject> query = ParseQuery.getQuery("PostLikes"); 
// Include the post data with each comment
query.include("post");