如何在Firebase中检索自动生成的ID /密钥?

时间:2017-04-30 10:57:09

标签: ios swift firebase firebase-realtime-database nsdictionary

我使用以下方法获取firebase数据库中的所有产品,但我需要获取自动生成的密钥。我该怎么做才能实现这一目标?

func fetchProducts(){
    self.ref.child("products").observe(.childAdded, with: { (snapshot) in
        //print(snapshot)
        let proObject = snapshot.value as! NSDictionary

        let description = proObject["description"] as! String
        let categories = proObject["category"] as! Array<String>
        let images = proObject["image"] as! Array<String>
        let name = proObject["name"] as! String
        let price = proObject["price"] as! Int
        let qty = proObject["qty"] as! Int

        let pro = Product(name: name, qty: qty, 
        images: images, price: price, category: categories, description: description)

        self.items.append(pro)
    })
}

1 个答案:

答案 0 :(得分:1)

自动生成的密钥在1.92 1.9 属性中可用。

Firebase documentation此属性:

  

生成此FIRDataSnapshot的位置的键。