安卓Firebase生成喜好

安卓Firebase生成喜好,firebase,firebase-realtime-database,android-recyclerview,java-8,Firebase,Firebase Realtime Database,Android Recyclerview,Java 8,我在做一个类似instagram的项目,但是,当有人喜欢这篇文章时,我不知道如何管理喜欢,然后我们可以使用事务来计算喜欢,但是当用户再次看到这篇文章时,如何知道用户已经喜欢这篇文章并使“喜欢”按钮处于活动状态?您可以为用户存储喜欢的文章 通过将它们存储在用户处: users/{userId}/likes/{postId} = true 或者将其存储在单独的位置: likes/{userId}/{postId} = true 您也可以将它们存储在邮局本身: posts/{postId}/lik

我在做一个类似instagram的项目,但是,当有人喜欢这篇文章时,我不知道如何管理喜欢,然后我们可以使用事务来计算喜欢,但是当用户再次看到这篇文章时,如何知道用户已经喜欢这篇文章并使“喜欢”按钮处于活动状态?

您可以为用户存储喜欢的文章

通过将它们存储在用户处:

users/{userId}/likes/{postId} = true
或者将其存储在单独的位置:

likes/{userId}/{postId} = true
您也可以将它们存储在邮局本身:

posts/{postId}/likedBy/{userId} = true
考虑一下,我认为最后一个选项可能是最好的,因为您可以在与
count++
one相同的事务中设置值