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?

questionAnswers(1)

yourAnswerToTheQuestion