如何构build一个parsing类来包含isliked,正在跟随PFQuery结果的字段

我找不到有效的方式来查询post(PFObject)或用户(PFUser)类,并且也分别包含结果数组中包含isPostLiked(boolean)和isUserFollowed(boolean)。

比方说,我已经查询并从服务器收到25个职位。 如果我以前喜欢这个post,我想用红色填写像心脏button。 查询这些post的所有内容并查看当前用户是否包含在结果中将是非常低效的。

是否有可能编写一个云代码函数插入一个“isLiked”字段的查询结果,并将其返回给用户例如?

自从我卡在这里以后,我开始接受新的策略。 很显然,大多数社交应用程序都有这个需求作为标准,所以必须有一个有效的解决scheme。 谢谢

你最好的行动是摆脱关系数据库的思考。 在我看来,你有一个单独的喜欢类,跟踪哪个用户喜欢哪个职位。

在NoSQL空间中,当你计划你的数据模型时,你应该把重点放在你的查询上。 问自己这个问题:

我如何查询我的数据?

在这个用例中,我想你可能想要

  • 显示有多less人喜欢Post
  • 也许显示哪些用户喜欢Post
  • 跟踪当前用户是否喜欢某个post
  • 也许find当前用户喜欢的所有post?

要解决这个问题,我会做以下几点:

  • 在Post类中,添加一个专栏。
  • 在User类上,添加一个名为“postposts”的列。 这两列都是数组列

每当用户喜欢某个post时,就向当前用户添加一个指向该post的用户数组列的指针,并为该用户添加一个指向该post的指向该post的列的指针。

这使得它很容易

  • find有多less个喜欢的post(喜欢的元素数量
  • 列出所有喜欢这个post的用户(在邮件上使用query.includeKey("likedby")
  • 检查当前用户是否已经喜欢该post(如果数组包含currentuser)
  • 列出用户喜欢的所有post(在用户上使用query.includeKey("likedposts") )。

以下使用相同的逻辑。