在Firebase实时数据库中切换布尔值

shi*_*sal 5 android firebase firebase-realtime-database

firebase从我的Android应用程序访问我的数据库.我需要实现like像facebook这样的功能.因此,当用户按下类似按钮时,如果帖子已经被喜欢则不受欢迎,反之亦然.为此,我首先检查likedfirebase中的boolean字段是否为true,如果是,则将其更新为false,反之亦然.我目前的方法包括阅读该liked字段然后编写它(进行2个DB调用).

Firebase是否为此提供了本机解决方案?

在Firebase数据库中切换布尔值

koc*_*eng 3

这种方法有点令人讨厌,实际上也不是很好,但它有效并且是最快的方法(我认为)。

而不是boolean,设置你的参数integer。每次点击“赞”按钮时,都会向+1其中添加值,每当您读取该数据时,您只需要确认它是奇数还是偶数。奇数代表喜欢,偶数代表不喜欢,反之亦然。