如何使用python将firebase数据库数据放在嵌套位置?

时间:2017-09-10 19:34:07

标签: python firebase firebase-realtime-database

我有这个数据库结构

enter image description here

每个商家ID都有一个库存,在该库存中,有许多商品,每个商品都有许多属性,如名称,部件号和NSN。 我需要将每个库存项目的所有NSN都放到一个数组中,所以我尝试了这个代码及其他变体

db = firebase.database() 
Businesses = db.child("Businesses").get()
for user in Businesses.each():
userid = user.key()
inventorydb = db.child("Businesses").child(userid).child("Inventory").get()

 #looping through inventory child

for item in inventorydb.each():
    itemid = item.key()
    itemdb = db.child("Businesses").child(userid).child("Inventory").child(itemid).get()
print(itemdb.val("NSN"))

但我一直得到的是这个错误

val() takes 1 positional argument but 2 were given

如何获取每个库存项目的所有NSN?

1 个答案:

答案 0 :(得分:0)

嗯,查看文档,val()函数返回该快照的字典

你可能想要

print(itemdb.val()["NSN"])

我还建议将Firebase结构重写为" avoid building nests"