我正在尝试为聊天应用程序构建Firestore数据库。 我想将所有者的聊天室参考添加到特定的聊天室中。这是我的简单数据库截图。
但是许多聊天应用程序的数据库结构示例仅将String的“ id”用作所有者字段。没有参考。我认为这就像RDBMS。正确的方法是什么?
答案 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
的值。