# #python #firebase #firebase-realtime-database #pyrebase
Вопрос:
Я использую pyrebase для разработки приложения. Я пытаюсь восстановить узел, используя имя пользователя, в данном случае фильтруя по nome
Для этого я использую следующий код:
usuarios = db.child("operacoes").order_by_child("nome").equal_to("Joao")
for usuario in usuarios.each():
dados = list(usuario.val().values())
print(dados)
Проблема в том, что при отладке этого кода я получаю следующую ошибку:
for usuario in usuarios.each():
AttributeError: 'Database' object has no attribute 'each'
И отладка pyrebase.py Я получил следующую ошибку:
Traceback (most recent call last):
File "C:/Users/Iago/Desktop/ProWay/parte2/TelaPrincipal.py", line 48, in filtraTabela
usuarios = db.child("operacoes").order_by_child("nome").equal_to(nome).get()
File "C:UsersIagoAppDataLocalProgramsPythonPython39libsite-packagespyrebasepyrebase.py", line 281, in get
raise_detailed_error(request_object)
File "C:UsersIagoAppDataLocalProgramsPythonPython39libsite-packagespyrebasepyrebase.py", line 507, in raise_detailed_error
raise HTTPError(e, request_object.text)
requests.exceptions.HTTPError: [Errno 400 Client Error: Bad Request for url: https://havanpython-default-rtdb.firebaseio.com/operacoes.json?orderBy="nome"amp;equalTo="Teste"] {
"error" : "Index not defined, add ".indexOn": "nome", for path "/operacoes", to the rules"
}
Кто-нибудь знает, как это исправить? Я прочитал документацию pyrebase на github, и мне кажется, что мой код верен.
Структура огневой базы: