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

时间:2017-01-15 01:00:02

标签: android firebase firebase-realtime-database

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

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

  

在Firebase数据库中切换布尔值

1 个答案:

答案 0 :(得分:0)

这种方式有点讨厌,实际上并不是很好,但它的工作方式和速度最快(我认为)。

而不是boolean,请创建参数integer。每次点击“喜欢”按钮时,都会在其中添加+1值,每当您读取该数据时,您只需要确认它是奇数还是偶数。奇怪的是喜欢,即使不喜欢,反之亦然。