首页 > 解决方案 > 如何在 Swift 中获取 Firebase 的自动生成密钥?

问题描述

Firebase 结构

我有这样的 Firebase 结构。那么如何获取并打印出自动生成键的字符串及其索引呢?

它是我的代码,但仍然打印出来10093

databaseReference.child("Message").child(senderId).child(receiverId!).observe(.value, with: { snapshot in
            self.databaseReference.child("Message").child(self.senderId).child(self.receiverId!).child(snapshot.key).observe(.value, with: { (snap) in
                print("aaa \(snap.key)")
    })
})

我错过了什么或有什么问题?请为我修好它。非常感谢

标签: swiftfirebasefirebase-realtime-database

解决方案


请试试这个。

databaseReference.child("Message").child(senderId).child(receiverId!).observe(.value, with: { snapshot in

    if snapshot.childrenCount > 0 {
       for users in snapshot.children.allObjects as! [DataSnapshot] {
            print(users.key)
       }
    }
})

ADataSnapshot包含来自数据库位置的数据。它具有键和值属性。


推荐阅读