我有这个数据库结构
每个商家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?
答案 0 :(得分:0)
嗯,查看文档,val()
函数返回该快照的字典
你可能想要
print(itemdb.val()["NSN"])
我还建议将Firebase结构重写为" avoid building nests"