swift – 如何检查firebase数据库值是否存在?

前端之家收集整理的这篇文章主要介绍了swift – 如何检查firebase数据库值是否存在?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Google的Firebase的实时数据库,我正在尝试检查一个小孩是否存在.

我的数据库的结构如下

  1. - / (root)
  2. - /users/
  3. –- /james/
  4. -- /jake/
  5. - /rooms/
  6. -- /room1/
  7. --- (room 1 properties)
  8. -- /room2/
  9. --- (room 2 properties)

我想检查room1是否存在.
我已经尝试过以下内容

  1. let roomName:String = "room1"
  2. roomsDB.child(roomName).observeSingleEventOfType(.Value) {
  3. (snap:FIRDataSnapshot) in
  4. let roomExists:Bool = snap.value != nil ? "TAKEN" : "NOT TAKEN"
  5. }

在访问snap.value时,它返回该房间的属性的JSON,但是如何检查房间(/ rooms / room1 /)是否开始?

评论如果需要澄清

  1. self.ref = FIRDatabase.database().reference()
  2.  
  3.  
  4. ref.child("rooms").observeSingleEventOfType(.Value,withBlock: { (snapshot) in
  5.  
  6. if snapshot.hasChild("room1"){
  7.  
  8. print("true rooms exist")
  9.  
  10. }else{
  11.  
  12. print("false room doesn't exist")
  13. }
  14.  
  15.  
  16. })

猜你在找的Swift相关文章