【发布时间】:2016-06-04 08:40:18
【问题描述】:
我正在开发一个使用 Firebase 的应用。
您知道存储数据的最佳方式吗?
我已阅读他们关于构建数据的最佳实践的文档,但没有提供关于 id 的建议。
一旦用户注册,我的应用就会添加他们的用户凭据,并为他们创建个人资料。
这将存储到“配置文件”文档中,如下所示:
profile
-> uniqueId (generated by Firebase)
--> uid (unique Firebase generated uid)
--> email
--> password
但是在我的下一个名为“设置”的文档中,它的设置有所不同...
唯一ID不存在,它使用这样的uid
settings
-> uid (Firebase user Id - not a unqiue id)
--> setting1
--> setting2
--> setting3
那么就最佳实践而言,让 Firebase 生成一个唯一的 id 然后拥有 uid 不是更好吗?喜欢个人资料文件吗?
或者我这样做对吗?
Firebase 文档建议使结构尽可能平坦。所以我的想法是。但后来我担心索引。会不会有性能问题?
另外,如果有这样的设置文档会更好......
settings
-> uniqueId
--> uid (user Id)
--> settings1
--> settings2
那么,如何访问特定 userId 的设置不会过于复杂。配置文件的设置方式不应该与设置相同吗?
可能没有更好的选择,但我很想听听想法。
非常感谢
【问题讨论】:
标签: javascript angularjs database performance firebase