如何检索数组数据而不是字典?

时间:2017-05-16 17:54:52

标签: ios swift firebase firebase-realtime-database

我有messages孩子,包括

- "Some key"
    - "messages"
        - "child by autoid"
            - "text": String
            - "sender": String
        - "child by autoid"
            - "text": String
            - "sender": String
    - "create_date": Date

我需要将消息检索为没有自动ID的数组。我能这样做吗? 我无法找到办法。

现在,我将其检索到字典然后映射到数组。但问题是映射时索引已更改。那么如何将其检索到数组?

1 个答案:

答案 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
        }
    }
})