android - 解析 : Posts with the indication of logged in user liked or not

标签 android ios parse-platform nosql

我正在制作一个使用 Parse 备份的应用程序。这是一个简单的应用程序,可以分享照片,其他人可以点赞、评论。我对以 NoSQL 方式设计适当的 post 模型感到困惑。我正在考虑像 Post contains

这样的设计

发布

  • 编号
  • 评论
  • 喜欢
  • 点赞数

现在的问题是如何指示当前用户是否喜欢该帖子?一种方法是获取所有喜欢的帖子并在客户端进行过滤。这不是最佳解决方案,需要多个请求。我如何在服务器端有效地处理这种情况?
最终我想要它像

enter image description here

最佳答案

最简单的方法是使用两个查询。

假设您的 Like 类包含一个指向 Post 类的指针,您的查询逻辑可能如下所示:

  • 获取前 20 名的 Post 行,按 created_time 降序排列,默认 user_has_liked 属性为 false
  • 获取 Like 行,其中 post 匹配上面的帖子查询并且 user 匹配当前用户
  • 为找到的任何匹配项更新帖子行

您可以在此处了解“匹配查询”:

https://parse.com/docs/android_guide#queries-relational

关于android - 解析 : Posts with the indication of logged in user liked or not,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25240786/

相关文章:

android - 使我的对话框在所有版本的 android 中看起来一致

android - 在手机上安装应用程序时出现平台不兼容和包不兼容错误

iphone - 如何检查 CABasicAnimation 是否已应用并正在运行?

ios - UIGestureRecognizer 知道调用它的对象是什么吗?

ios - 解析 IOS 查询,返回给定键的匹配值,其中值包含在数组中

ios - PFRelation查询不返回对象

java - show() 时弹出菜单崩溃;

ios - 如何自定义UINavigationController?

arrays - 使用 Swift 中的 Parse 中的 objectID 和数据加载字典

更新到 3.2.1 后 Android 资源编译失败