Victor Krusenstråhle Victor Krusenstråhle - 1 year ago 118
iOS Question

Firebase get child ID swift ios


looks like this. Bellow "Active_Orders" it appear
with diffrent names depending on their
(user ID).

And this is my code to get the childs ID no matter what the name is. But it does not seem to work at all. Whats the proper way to get the
child ID
? Thanks

databaseRef.child("Active_Orders").observeEventType(FIRDataEventType.Value, withBlock: {
snapshot in
//Get customerUID
let customerUID = snapshot.value!.objectForKey("username") as! String
self.setText("customerUID", value: customerUID)

Answer Source

It is hard to tell from your question exactly what you are doing, but does this get you the list you need?

databaseRef.child("Active_Orders").observeEventOfType(.Value, withBlock: { (snapshot) in 
    if let result = snapshot.children.allObjects as? [FIRDataSnapshot] {
        for child in result {
            var orderID = child.key as! String

I believe this block should iterate over all the children that are inside "Active_Orders" and print out their key value (which seems to be what you are trying to print).

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download