我是Firebase的新手,正在使用Pyrebase库。我能够成功进行身份验证,并且能够获取数据。问题是,当我打印出数据时,它是在打印参考对象,而不是实际的数据本身。
我已经在网上搜索了一段时间,我所看到的一切都表明我的代码是正确的。我已经尝试过.each
方法,但是没有用。
results = db.child("test").get()
for i in results.each():
print(i)
我希望显示的是来自json的数据。发生了什么事,就是传递了对象引用,但这对我没有任何好处。
结果是什么
<pyrebase.pyrebase.Pyre object at 0x03B48A90>
<pyrebase.pyrebase.Pyre object at 0x03B488D0>
<pyrebase.pyrebase.Pyre object at 0x03B48590>
Process finished with exit code 0
答案 0 :(得分:0)
我重新阅读了文档,并且相信自己有修复程序。 原始代码:
for i in results.each():
print(i)
修复:
for result in results.each():
print(result.val())
我的打印声明中缺少.val()。
答案 1 :(得分:0)
您可以使用以下代码来访问数据的键和值。
results = db.child("test").get()
for item in results.each():
print(item.key(), item.val())