swift - 如何在 Swift 中获取 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)")
})
})
我错过了什么或有什么问题?请为我修好它。非常感谢
解决方案
请试试这个。
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
包含来自数据库位置的数据。它具有键和值属性。