删除节点Firebase下的所有项目

时间:2016-06-11 05:36:50

标签: ios swift firebase firebase-realtime-database

我正在尝试删除节点下的所有子节点。有没有办法删除节点下的所有项目?结构如下:

lastMessages
  - mainId
    - timestampedId
      - keys:values

我想要做的是,使用mainId删除其下的所有项目。实际上,一次只有一个timestampedId,因为这是针对lastMessages的。这就是为什么我认为在写入新值之前我应该​​删除mainId下的所有项目。有没有办法实现这一目标;还是有比我想象的更好的方法?

let ref = Firebase(url: path)
let myRef = ref.childByAppendingPath(mainId)   

// how to delete all items under myRef?

1 个答案:

答案 0 :(得分:8)

只需致电myRef.removeValue()

docs

中解释
  

删除数据的最简单方法是在对该数据位置的引用上调用removeValue。