我有messages
孩子,包括
- "Some key"
- "messages"
- "child by autoid"
- "text": String
- "sender": String
- "child by autoid"
- "text": String
- "sender": String
- "create_date": Date
我需要将消息检索为没有自动ID的数组。我能这样做吗? 我无法找到办法。
现在,我将其检索到字典然后映射到数组。但问题是映射时索引已更改。那么如何将其检索到数组?
答案 0 :(得分:1)
您可以观察"messages"
子值,然后从子节点创建一个FIRDataSnapshot数组。
let ref = FIRDatabase.database().reference().child("messages")
ref.observe(.value, with: snapshot in {
// each snap in snapshots
if let snapshots = snapshot.children.allObjects as? [FIRDataSnapshot] {
for snap in snapshots {
// do things
}
}
})