我需要从特定的表中获取所有数据,但是这些数据是该表在Firebase中不存在的时间。而且我想知道原因是否是表格不存在。
我正在使用observe(.childAdded)。
答案 0 :(得分:2)
如果可以,请尝试
let ref = Database.database().reference()
ref.observeSingleEvent(of: .value) { (snapshot) in
if snapshot.hasChild("mytable") {
// exist
} else {
// does not exist
}
}
答案 1 :(得分:0)
尽管埃尔伯特的答案行得通,但它下载的数据超过了所需。它会下载整个数据库,以检查是否存在一个节点。
我建议改为只读取您要检查的节点:
让ref = Database.database()。reference()
ref.child("mytable").observeSingleEvent(of: .value) { (snapshot) in
if snapshot.exists() {
// exists
} else {
// does not exist
}
}
另请参阅: