首页 > 解决方案 > 在 Firestore/Firebase 中保存用户数据的最佳做法是什么?

问题描述

具体来说,应该/可以将“集合”视为表名,将“文档”视为唯一键吗?

您应该使用自动生成的密钥、Auth uid 还是用户电子邮件作为文档名称?

如果有的话,各自的优缺点是什么?

-谢谢

标签: firebasegoogle-cloud-firestore

解决方案


是的,集合非常类似于表名,因为它们代表面向对象的实体。文档是唯一的,因为每个文档都必须具有唯一的 ID,ID 是标识实体每个实例的唯一键。没有文档可以与同一集合中的另一个共享一个 firebase id。

Auth id 密钥似乎是用户 firebase id 的最佳选择,因为它允许您在 firebase Auth 和 Firestore/Firebase 数据库之间同步,开箱即用。这是我通常喜欢的。对于尚未集成到任何其他 Firebase 服务的其他对象,我会使用自动生成的 ID。为两个 Firebase Auth 提供一致的用户 ID,Firestore 很容易掩盖事情,因为我只需要知道一个 ID,就可以从客户端访问这两种服务。


推荐阅读