<分区>
我需要向现有的社交网络 iOS 应用添加新的“点赞”功能。 用户可以对其他用户的评论进行“点赞”操作。
1) 如果用户点击“喜欢”,则该评论将被用户标记为“喜欢”。 2)我需要在评论 View 中显示“喜欢”计数。 3) 如果用户达到“喜欢”的计数,他可以看到“喜欢”的用户列表。
我的方法是向 ParseDB 添加名为“like”的新表,其中包含列 -“commentID、userID”。当评论显示时,我将查询“喜欢”表并获取“喜欢”该评论的用户。
这是正确的方法还是会导致 UI 中的 IO 延迟? 如果您仅具有 ParseDB 经验,请给出答案。
最佳答案
OP 中的 IMO 解决方案可行,但您可能需要考虑另外两个选项。
为了最大限度地降低计量查询成本,请考虑“comments”上的“likes-ctr”列。喜欢按钮点击++ 这个。
要扁平化将用户连接到他们喜欢的评论的查询,请考虑数组类型的列。在包含指向用户的指针的“评论”上。 API 具有“addUniq”,只要您有对 currentUset 对象的引用,它就可以很好地处理向用户更新带有指针的数组。
查询.include('用户喜欢')
已添加将完成他加入的工作
关于ios - 使用 ParseDB 在社交网络应用程序中使用 Like 功能的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34705698/
相关文章:
ios - Swift:无法将类型 '[Any]' 的值转换为指定类型 'NSString'
ios - 在 Realm Swift 中过滤嵌套数组上的对象
ios - 使用 Cloud Code Parse.com iOS 删除 PFUser
ios - 如何在单元测试中测试 UIViewController 保留周期?
ios - 如何判断特定模拟器使用哪个 iOS DeviceSupport 文件夹?
ios - 当用户在应用程序启动区域时,Swift 4 locationManager didEnterRegion 不会触发