【问题标题】:Update value for all children on Firebase更新 Firebase 上所有子项的值
【发布时间】:2018-01-21 20:20:34
【问题描述】:

我正在尝试将所有孩子的“seen”键的值设置为 true。

有没有简单的方法来做到这一点?

让所有孩子单独更新每个孩子似乎太过分了。

提前感谢您的帮助。

【问题讨论】:

    标签: ios swift firebase firebase-realtime-database


    【解决方案1】:

    从 all_notifications 中收集所有键并创建一个字典,您可以在其中将所有看到的键更新为 true。

    只需一个调用即可:

    ref.updateChildValues([key1: true, key2: true])
    

    但是在 all_notifications 下有另一个孩子会更有意义,您可以在其中存储所有看不见的通知键。

    【讨论】:

      【解决方案2】:

      没有简单的方法可以做到这一点。最起码,你必须为所有孩子拿到所有的钥匙,才能写到他们里面。根据您现在所展示的内容,唯一的方法是获取所有子项,以便您可以构造对它们的引用,这些引用可以更新它们的每个 seen 键。

      【讨论】:

      • 一种简单的方法是删除“seen”项目,然后在与“all_notifications”相同的级别添加一个“unseen_notifications”键。那么你只需清除“unseen_notifications”。但这会改变整个架构。
      猜你喜欢
      • 1970-01-01
      • 2018-09-17
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多