如何构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")
)。
以下使用相同的逻辑。