我有这个firebase数据结构
我想在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)
但我得到的是这个
所以只打印最后一个键而不是所有键。我做错了什么,怎样才能打印出所有钥匙?
答案 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()])