Firebase: используйте идентификатор электронной почты в качестве ключа - PullRequest
0 голосов
/ 02 апреля 2019

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

Моя коллекция пользователей идентифицируется как идентификатор электронной почты.
Поэтому моя цель - моделирование БД, например ниже.

{
  "users": {
    "aa@dd.com": {
      "name": "aa",
      "addr": "new york",
      "tel": "3224323"
    },
    "bb@dd.com": {
      "name": "bb",
      "addr": "new york",
      "tel": "3224323"
    },
    "cc@dd.com": {
      "name": "bb",
      "addr": "new york",
      "tel": "3224323"
    },
    "dd@dd.com": {
      "name": "cc",
      "addr": "new york",
      "tel": "3224323"
    }
  }
}

Но Firebase не позволяет использовать какой-либо специальный символ в качестве ключа. такие как @, : и т. д.

Как мне исправить моё моделирование для адаптации к Firebase?

1 Ответ

1 голос
/ 02 апреля 2019

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

Если вы используете UID, то вы сможете соединить базу данных firebase друг с другом в аутентификации, поскольку она обеспечивается аутентификацией firebase. Кроме того, это намного лучше, поскольку, если пользователь меняет свою электронную почту, вам нужно изменить базу данных, чтобы адаптироваться к изменениям пользователя.

Проверьте следующее:

https://firebase.google.com/docs/auth/web/manage-users#get_a_users_profile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...