如何获取实际数据而不是对象引用?

时间:2019-05-26 19:41:47

标签: python-3.x firebase pyrebase

我是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

2 个答案:

答案 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())