使用 ParseDB 在社交网络应用程序中使用 Like 功能的最佳实践
Best practice for Like feature in social network app with ParseDB
我需要向现有社交网络 iOS 应用添加新的 'Like' 功能。
用户可以对其他用户的评论执行 'Like' 操作。
1) 如果用户点击'Like',评论将被用户标记为'Liked'。
2) 我需要在评论视图中显示 'Likes' 计数。
3) 如果用户点击了 'Likes' 的计数,他可以看到点击 'Like'.
的用户列表
我的方法是向名为 'like' 的 ParseDB 添加新的 table,其中包含列 - ' commentID、userID。当评论显示时,我将查询 'like' table 并获取 'liked' 评论的用户。
这是正确的方法还是会导致 UI 中的 IO 延迟?
如果您只有 ParseDB 经验,请给出答案。
OP 中的 IMO 解决方案可行,但您可能需要考虑另外两个选项。
为了最大限度地降低计量查询成本,请考虑“评论”上的 'likes-ctr' 列。点赞按钮 ++ this.
为了简化将用户加入他们喜欢的评论的查询,请考虑数组类型的列。在 'comments' 上,它包含指向用户的指针。 API 具有“addUniq”,只要您有对 currentUset 对象的引用,它就可以很好地处理向用户更新带有指针的数组。
Query.include('usersLiked')
已添加将完成他的加入工作
我需要向现有社交网络 iOS 应用添加新的 'Like' 功能。 用户可以对其他用户的评论执行 'Like' 操作。
1) 如果用户点击'Like',评论将被用户标记为'Liked'。 2) 我需要在评论视图中显示 'Likes' 计数。 3) 如果用户点击了 'Likes' 的计数,他可以看到点击 'Like'.
的用户列表我的方法是向名为 'like' 的 ParseDB 添加新的 table,其中包含列 - ' commentID、userID。当评论显示时,我将查询 'like' table 并获取 'liked' 评论的用户。
这是正确的方法还是会导致 UI 中的 IO 延迟? 如果您只有 ParseDB 经验,请给出答案。
OP 中的 IMO 解决方案可行,但您可能需要考虑另外两个选项。
为了最大限度地降低计量查询成本,请考虑“评论”上的 'likes-ctr' 列。点赞按钮 ++ this.
为了简化将用户加入他们喜欢的评论的查询,请考虑数组类型的列。在 'comments' 上,它包含指向用户的指针。 API 具有“addUniq”,只要您有对 currentUset 对象的引用,它就可以很好地处理向用户更新带有指针的数组。
Query.include('usersLiked')
已添加将完成他的加入工作