Правильный способ хранения пользователей в базе данных Firebase

В настоящее время я работаю над макетом базы данных для моей базы данных Firebase. Я просматриваю много разных уроков о том, как должны выглядеть макеты, но я немного запутался в том, что правильно.

Я не уверен, как должны храниться пользователи, приведу пример:

{
  "users": {
    "alanisawesome": {
      "nickname": "Alan The Machine"
    },
    "gracehop": {
      "nickname": "Amazing Grace"
    }
  }
}

В приведенном выше примере из документации Firebase Legacy они хранят пользователей по именам пользователей. Еще в другом примере я обнаружил следующее:

{
  "users": {
    "123": {
      "name": "Kato"
    },
    "234": {
      "name": "Anant"
    }
  }
}

Здесь они хранят пользователей с UID. Тогда вы можете простоpush() новые пользователи, и их идентификаторы являются случайными ключами, такими как следующие-JRHTHaKuITFIhnj02kE.

Что из перечисленного является лучшим способом хранения пользователей? Имя пользователя, пользовательский UID или случайно сгенерированный ключ?

Ответы на вопрос(1)

Ваш ответ на вопрос