Estou tentando criar uma função Python que gere uma chave válida no meu Firebase Realtime Database (usando a mesma lógica de outras chaves, garantindo nenhuma colisão e ordem cronológica).
Algo assim:
def get_new_key() -> str:
return db.reference(app=firebase_app).push().key
print(get_new_key())
# output: '-OOvws9uQDq9Ozacldjr'
No entanto, fazer isso, na verdade, cria o nó com um valor de string vazio, conforme especificado na documentação . Existe alguma maneira de obter a chave sem adicionar nada ao banco de dados?
Meu único pensamento agora seria reimplementar o algoritmo de geração de chaves , mas isso parece exagero e não é à prova do futuro se o algoritmo mudar.