Хотите создать базу данных Firebase Chat Room?

Я пытаюсь создать базу данных firestore для приложения чата. Я хочу добавить ссылку владельца чата в конкретный чат. вот мой простой скриншот базы данных.

Хотите создать базу данных Firebase Chat Room?

Но во многих примерах структуры базы данных приложения чата используется только «id» строки для поля владельца. не ссылка. Я думаю, что это похоже на RDBMS. Как правильно?

(ps) Вот мой код для получения имени владельца. Это правильный путь? Хотите создать базу данных Firebase Chat Room?

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
2
0
176
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На момент написания статьи использование строки или ссылки не будет иметь большого значения с точки зрения разработчика.

Согласно этому официальному видео Firebase, на момент написания, тип данных Reference в основном «обеспечивает ценность в пользовательском интерфейсе консоли Firebase». Вы можете посмотреть видео, начиная с 4:37, для получения более подробной информации: https://thewikihow.com/video_Elg2zDVIcLo&t=277

С обоими этими типами данных (Текстовая строка и Ссылка) вы можете «указать» на документ и прочитать соответствующие данные, имитируя связь между первичным и внешним ключами в SQL.

Например, как объясняется в документации (https://firebase.google.com/docs/reference/js/firebase.firestore.Firestore?authuser=0#doc), вы можете создать DocumentReference из пути, разделенного косой чертой, например firebase.firestore().doc('/User/user_1'), используя значение нить поля owner.

Спасибо! поэтому, если я использую строку «uid» и хочу получить имя пользователя, нужно ли отправлять API, чтобы получить идентификатор владельца, а затем снова отправлять API с «uid владельца», чтобы получить имя владельца?

ShutUpILoveYou 16.03.2019 15:50

Я предполагаю, что когда вы говорите uid, вы имеете в виду значение user_1 в поле владельца, верно?

Renaud Tarnec 16.03.2019 15:53

Я имею в виду идентификатор документа onwer как «строковое значение».

ShutUpILoveYou 16.03.2019 15:56

Извините, я не понимаю, что вы имеете в виду. Не могли бы вы подробно описать это с помощью элементов/значений, которые есть в вашем изображении, а не с использованием значений или элементов, которых нет, например uid, потому что это неясно.

Renaud Tarnec 16.03.2019 16:00

Извините Вы правы. Я имею в виду пользователя_1!

ShutUpILoveYou 16.03.2019 16:14

Как объясняется в документации (firebase.google.com/docs/reference/js/…), вы можете создать DocumentReference форму всего пути, разделенного косой чертой, например db.doc('/User/user_1')

Renaud Tarnec 16.03.2019 16:23

Давайте продолжить обсуждение в чате.

Renaud Tarnec 16.03.2019 16:55

Я пока не могу общаться в чате....

ShutUpILoveYou 17.03.2019 03:41

Я отредактировал пост.

ShutUpILoveYou 17.03.2019 03:48

Другие вопросы по теме