Как получить фактические данные, а не ссылку на объект?
Я новичок в 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())