Firebase获得儿童ID快捷的ios

我的Firebase看起来像这样。 Bellow Active_Orders根据其UID (用户ID)显示不同名称的childs

这是我的代码,无论名字是什么,都可以得到孩子的ID。 但它似乎并没有工作。 什么是获得child ID的正确方法? 谢谢

 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) 

从你的问题中很难确切地知道你在做什么,但是这是否能让你获得你所需要的清单?

 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 print(orderID) } } }) 

我相信这个块应该遍历所有在“Active_Orders”里面的孩子,并且打印出他们的键值(这似乎是你想要打印的东西)。

Swift 3和Firebase 4

 let ref = Database.database().reference() ref.child("Active_orders").observe(.value, with: { snapshot in if !snapshot.exists() {return} //may want to add better error handling here. let info = snapshot.value as! NSDictionary print("info keys are:", info.allKeys) })