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


На момент написания статьи использование строки или ссылки не будет иметь большого значения с точки зрения разработчика.
Согласно этому официальному видео 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, вы имеете в виду значение user_1 в поле владельца, верно?
Я имею в виду идентификатор документа onwer как «строковое значение».
Извините, я не понимаю, что вы имеете в виду. Не могли бы вы подробно описать это с помощью элементов/значений, которые есть в вашем изображении, а не с использованием значений или элементов, которых нет, например uid, потому что это неясно.
Извините Вы правы. Я имею в виду пользователя_1!
Как объясняется в документации (firebase.google.com/docs/reference/js/…), вы можете создать DocumentReference форму всего пути, разделенного косой чертой, например db.doc('/User/user_1')
Давайте продолжить обсуждение в чате.
Я пока не могу общаться в чате....
Я отредактировал пост.
Спасибо! поэтому, если я использую строку «uid» и хочу получить имя пользователя, нужно ли отправлять API, чтобы получить идентификатор владельца, а затем снова отправлять API с «uid владельца», чтобы получить имя владельца?