ios - 使用 ParseDB 在社交网络应用程序中使用 Like 功能的最佳实践

标签 ios swift parse-platform social-networking

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

已关闭 7 年前

我需要向现有的社交网络 iOS 应用添加新的“点赞”功能。 用户可以对其他用户的评论进行“点赞”操作。

1) 如果用户点击“喜欢”,则该评论将被用户标记为“喜欢”。 2)我需要在评论 View 中显示“喜欢”计数。 3) 如果用户达到“喜欢”的计数,他可以看到“喜欢”的用户列表。

我的方法是向 ParseDB 添加名为“like”的新表,其中包含列 -“commentID、userID”。当评论显示时,我将查询“喜欢”表并获取“喜欢”该评论的用户。

这是正确的方法还是会导致 UI 中的 IO 延迟? 如果您仅具有 ParseDB 经验,请给出答案。

最佳答案

OP 中的 IMO 解决方案可行,但您可能需要考虑另外两个选项。

  1. 为了最大限度地降低计量查询成本,请考虑“comments”上的“likes-ctr”列。喜欢按钮点击++ 这个。

  2. 要扁平化将用户连接到他们喜欢的评论的查询,请考虑数组类型的列。在包含指向用户的指针的“评论”上。 API 具有“addUniq”,只要您有对 currentUset 对象的引用,它就可以很好地处理向用户更新带有指针的数组。

查询.include('用户喜欢')

已添加将完成他加入的工作

关于ios - 使用 ParseDB 在社交网络应用程序中使用 Like 功能的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34705698/

上一篇:ios - 在 Swift QueryClosure 中将数组添加到数组

下一篇:ios - 在 block iOS 中使用参数 type-of id

相关文章:

ios - Swift:无法将类型 '[Any]' 的值转换为指定类型 'NSString'

ios - Realm 查询如何工作?

ios - 在 Realm Swift 中过滤嵌套数组上的对象

ios - 使用 Cloud Code Parse.com iOS 删除 PFUser

ios - 如何在单元测试中测试 UIViewController 保留周期?

ios - 如何判断特定模拟器使用哪个 iOS DeviceSupport 文件夹?

ios - 当用户在应用程序启动区域时,Swift 4 locationManager didEnterRegion 不会触发

ios - 无需登录即可从 Instagram 帐户获取公开照片

android - 从解析到 ImageView 加载图像

ios - 无法在 swift 中删除 Parse 对象 - ACL 问题?