如何检查数据库是否为空swift 3 - Firebase

时间:2017-09-16 17:29:22

标签: swift3 firebase-realtime-database

我试图创建一个if语句来检查Firebase中的数据库是空的还是没有创建它。任何想法我该怎么检查?当我按下按钮时,应用程序工作,我保存的所有数据都将上传到数据库,然后按下该按钮,数据库为空。

谢谢

2 个答案:

答案 0 :(得分:11)

为此,您需要先检查快照儿童计数,是否为空。

为此 -

var ref = Firebase(url: FIREBASE_URL)
ref.observeEventType(.Value, withBlock: { (snapshot: FDataSnapshot!) in
    if(snapshot.childrenCount > 0){ // It has value already

   }
  else{ // Still Empty 

    // Upload values to firebase

   }
})

希望它能帮助你实现自己想要的目标。 :)

答案 1 :(得分:1)

谢谢Amir和Frank,我明白了。我不得不稍微更新Amir代码,但我让它工作了。这是详细信息

 let ref = Database.database().reference(fromURL: "DATABASE_PATH")
                            ref.observe(.value, with: { (snapshot: DataSnapshot!) in
                                if(snapshot.childrenCount > 0){ // It has value already

                                    print(" value")

                                }
                                else{ // Still Empty 


                                      print("No value")
                                }
                            })