0

我正在使用 Back4App(Parse) 数据库构建一个 Android 应用程序。我有两个类 Post 和 Post_likes。我想在同一个查询中从 post_likes 表中获取来自 Post 表的所有帖子列表以及单个帖子喜欢。

在 Post 表中,我有 post_id、user_id 等详细信息。在 Post_likes 表中,我有喜欢与 post_id 对应的特定帖子的 user_id。

带有帖子详细信息的帖子表

带有 Post_id 和 user_id 的 Post_likes 表

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

我想获取特定帖子的总点赞数,然后显示在主屏幕帖子列表中。

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

任何帮助将不胜感激。

4

1 回答 1

1

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

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

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

当您查询 PostLike 列表时,您可以直接在指针字段“pointedPost”上添加“where 子句”。
您还可以在使用关键字“包括”查询所有 PostLikes 时包含帖子的内容:(请参阅此处的文档: http ://parseplatform.org/docs/android/guide/#relational-queries ):

ParseQuery<ParseObject> query = ParseQuery.getQuery("PostLikes"); 
// Include the post data with each comment
query.include("post");
于 2017-03-20T09:06:50.970 回答