【问题标题】:Toggle a Boolean Value in Firebase Realtime Database在 Firebase 实时数据库中切换布尔值
【发布时间】:2017-05-30 03:08:36
【问题描述】:

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

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

在 Firebase 数据库中切换布尔值

【问题讨论】:

  • 我已经用我能想到的一种方式回答了这个问题。但是我想问你,你为什么不先听喜欢/不喜欢节点来确定它的价值。然后根据该值,您决定新值是真还是假。之前的监听器的值也会被改变,所以无论按钮被点击多少次它都会起作用

标签: android firebase firebase-realtime-database


【解决方案1】:

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

代替boolean,将您的参数设为integer。每次点赞按钮时,将+1 值添加到其中,每当您读取该数据时,您只需要确认它是奇数还是偶数。奇数表示喜欢,甚至表示不喜欢,反之亦然。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-10
    • 2018-05-16
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2021-04-09
    相关资源
    最近更新 更多