急于建立Firebase聊天室数据库?

时间:2019-03-16 14:23:33

标签: firebase nosql google-cloud-firestore

我正在尝试为聊天应用程序构建Firestore数据库。 我想将所有者的聊天室参考添加到特定的聊天室中。这是我的简单数据库截图。

enter image description here

但是许多聊天应用程序的数据库结构示例仅将String的“ id”用作所有者字段。没有参考。我认为这就像RDBMS。正确的方法是什么?

(p.s)这是获取所有者名称的我的代码。正确的方法吗? enter image description here

1 个答案:

答案 0 :(得分:1)

在撰写本文时,从开发人员的角度来看,使用字符串或引用不会有太大的不同。

根据此官方Firebase视频,在撰写本文时,参考数据类型主要是“在Firebase控制台UI中提供值”。您可以观看4:37开始的视频以获取更多详细信息:https://www.youtube.com/watch?v=Elg2zDVIcLo&t=277

使用这两种数据类型(文本字符串和引用),您可以“指向”文档并读取对应的数据,从而模仿SQL中的主键-外键关系。

例如,如文档(https://firebase.google.com/docs/reference/js/firebase.firestore.Firestore?authuser=0#doc中所述),您可以使用 string 从斜杠分隔的路径(例如firebase.firestore().doc('/User/user_1'))创建DocumentReference字段owner的值。