Как получить фактические данные, а не ссылку на объект?

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

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

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

Fix:

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

Я пропустил.val() во время моего оператора печати.

Вы можете использовать следующий фрагмент кода для доступа к ключу, а также к значению данных.

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

for item in results.each():
    print(item.key(), item.val())
Другие вопросы по тегам