簡體   English   中英

如何檢索數組數據而不是字典?

[英]How can I retrieve array data instead of dictionary?

我有messages孩子,包括

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

我需要檢索沒有自動ID的消息作為數組。 我可以這樣做嗎? 我找不到辦法。

現在,我將其檢索到字典,然后映射到數組。 但是問題是映射時索引已更改。 那么我怎樣才能將其檢索到數組?

您可以觀察"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
        }
    }
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM