更新Firebase上所有子项的值

时间:2018-01-18 16:28:02

标签: ios swift firebase firebase-realtime-database

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

有一种简单的方法吗?

让所有孩子单独更新每个孩子似乎都有点矫枉过正。

提前感谢您的帮助。

enter image description here

2 个答案:

答案 0 :(得分:0)

没有简单的方法可以做到这一点。至少,你将不得不掌握所有孩子的所有钥匙,以便能够写入他们。根据您现在显示的内容,唯一的方法是获取所有子项,以便您可以构建对它们的引用,以便更新每个seen个键。

答案 1 :(得分:0)

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

只需一次通话即可:

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

但是,在all_notifications下让另一个孩子存储所有未见的通知密钥会更有意义。