3

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

2 回答 2

1

我重新阅读了文档,我相信我有一个修复它。原始代码:

for i in results.each():
    print(i)

使固定:

for result in results.each():
    print(result.val())

在我的打印语句中我错过了 .val() 。

于 2019-05-26T23:09:33.843 回答
0

您可以使用以下代码来访问数据的键和值。

results = db.child("test").get()

for item in results.each():
    print(item.key(), item.val())
于 2021-04-02T16:43:57.617 回答