如何使用python循环遍历每个firebase数据库子项?

时间:2017-09-11 02:32:25

标签: python firebase firebase-realtime-database

我有这个firebase数据结构

enter image description here

我想在firebase生成的密钥下打印所有密钥(即从3030-00-809-7702到newNSN),所以我使用这段代码

Inventory = db.child("Inventories").get()
for business in Inventory.each():
businessid = business.key()
productdb = db.child("Inventories").child(businessid).get()


for product in productdb.each():
    productid = product.key()
print(businessid)
print(productid)

但我得到的是这个

enter image description here

所以只打印最后一个键而不是所有键。我做错了什么,怎样才能打印出所有钥匙?

1 个答案:

答案 0 :(得分:0)

只需打印当前树的值即可获得整个内容

inventory = db.child("Inventories").get()
for business in inventory.each():
    print(business.val())

或者你去迭代它,从Firebase为N个孩子请求N个项目效率非常低。

inventorydb = db.child("Inventories")
for businessid in inventorydb.shallow().get().each():
    productdb = inventory.child(businessid)
    # print the ids
    print([id for id in productdb.shallow().get()])