Упорядочивайте данные с помощью firebase и python(pyrebase)

# #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, и мне кажется, что мой код верен.

Структура огневой базы:

введите описание изображения здесь