我正在开发一个项目,有点像Instagram一样但是,我没有得到如何管理喜欢当有人喜欢这个帖子然后我们可以使用事务来计算++喜欢但是如果用户再次看到帖子如何要知道用户已经喜欢帖子并使类似按钮处于活动状态吗?
答案 0 :(得分:0)
您可以为用户存储喜欢的帖子。
将它们存储在用户:
users/{userId}/likes/{postId} = true
或者将它们存放在不同的位置:
likes/{userId}/{postId} = true
您也可以将它们存储在帖子本身:
posts/{postId}/likedBy/{userId} = true
考虑到这一点,我认为最后一个选项可能是最好的,因为您可以在与count++
相同的交易中设置值。