Android Parse查询来自两个以上表的数据

时间:2015-06-12 16:19:53

标签: android parse-platform

我正在使用Parse作为我的一个Android应用程序,并努力寻求输出。

Application Parse DB有三个表,如下所述 -

  

用户:与唯一对象ID

的用户相关信息      

发布:包含与创建帖子的唯一对象ID和UserId(指向用户表的指针)的帖子相关信息

     

赞: UserId(指向用户表的指针)表示谁喜欢帖子,PostId(指向帖子表的指针)哪个帖子喜欢并且唯一   对象ID

现在我想针对特定用户的所有帖子进行单一复合查询 - 以及对应帖子的总数。请为此建议解决方案/查询

3 个答案:

答案 0 :(得分:0)

当用户创建帖子时,将用户objectID分配给post表中的某个帖子标识符属性。

要检索用户的所有帖子,这样的查询可能有所帮助:

query.whereEqualTo("objectID", currentUser.objectID)

如果您只关心类似的计数,而不是每个喜欢帖子的用户,您可能希望在用户按下该帖子上的“赞”按钮后增加的帖子表中有一个Integer值。

答案 1 :(得分:0)

您应该创建自己的webHook。 按照这个例子,您可以轻松地学习和开发自己的东西,甚至可以为您的应用程序添加一些触发器!

https://parse.com/docs/cloudcode/guide#cloud-code-cloud-functions https://parse.com/docs/cloudcode/guide#cloud-code-beforesave-triggers

答案 2 :(得分:0)

如果用户表没有Post< .Relation>柱

我建议你阅读如何加入查询。 F.G.使query1获取用户,然后使用whereMatchesQuery('UserColumnInPostTable',query1)函数获取所有帖子。 现在,您将有效地获取特定用户的所有帖子。

如果用户表发布< .Relation>柱

这是最简单的方法

只需获取用户对象并获取关系对象,然后获取查询,并在后台找到