如何在firebase观察者路径中使用通配符?

时间:2018-05-07 23:42:15

标签: swift firebase firebase-realtime-database swift4 observers

是否可以在firebase观察者的路径中使用通配符?

现在我有:

self.ref?.child('root').child('info').observe(
    DataEventType.childChanged, with: { (snapshot) -> Void in

    //do something   

})

有没有办法实现类似的目标:

self.ref?.child('root').child('info').child(<wildcard>).child('details').observe(
     DataEventType.childChanged, with: { (snapshot) -> Void in

    //find out what the wildcard is & do something

})

由于

1 个答案:

答案 0 :(得分:1)

没有办法观察这样的节点子集。您的选择是:

  1. 观察info的所有子节点,childAdded
  2. details移至新的顶级节点并在那里观察。
  3. 第一个选项适用于您当前的数据结构。但它会读取比您感兴趣的更多数据。第二个选项不会下载太多数据,但您需要更改数据结构。