Как получить фактические данные, а не ссылку на объект? - PullRequest
1 голос
/ 26 мая 2019

Я новичок в 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

1 Ответ

0 голосов
/ 27 мая 2019

Я перечитал документацию и считаю, что у меня есть исправление. Оригинальный код:

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

Исправлено:

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

Мне не хватало .val () во время моего оператора печати. ​​

...