Maneira correta de armazenar usuários no banco de dados Firebase
Atualmente, estou trabalhando em um layout de banco de dados para o meu banco de dados Firebase. Estou analisando muitos tutoriais diferentes sobre como os layouts devem ficar, mas estou ficando um pouco confuso sobre o que é adequado.
Não tenho certeza de como os usuários devem ser armazenados, deixe-me dar um exemplo:
{
"users": {
"alanisawesome": {
"nickname": "Alan The Machine"
},
"gracehop": {
"nickname": "Amazing Grace"
}
}
}
No exemplo acima, nos documentos do Firebase Legacy, eles estão armazenando usuários pelos nomes de usuário. No entanto, em outro exemplo, encontrei o seguinte:
{
"users": {
"123": {
"name": "Kato"
},
"234": {
"name": "Anant"
}
}
}
Aqui eles estão armazenando os usuários com um UID. Então você pode simplesmentepush()
novos usuários e seus IDs são chaves aleatórias, como as seguintes-JRHTHaKuITFIhnj02kE
.
Qual das alternativas acima é a melhor maneira de armazenar usuários? Nome de usuário, UID personalizado ou chave gerada aleatoriamente?