Firebase中不存在确定表的方法

时间:2018-11-09 02:17:17

标签: ios swift firebase firebase-realtime-database

我需要从特定的表中获取所有数据,但是这些数据是该表在Firebase中不存在的时间。而且我想知道原因是否是表格不存在。

我正在使用observe(.childAdded)。

2 个答案:

答案 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
    }
}

另请参阅: