Правильный способ хранения пользователей в базе данных 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 или случайно сгенерированный ключ?