【发布时间】:2018-06-06 17:28:18
【问题描述】:
具体来说,应该/可以将“集合”视为表名,将“文档”视为唯一键吗?
您应该使用自动生成的密钥、Auth uid 还是用户电子邮件作为文档名称?
各有什么优缺点?
-谢谢
【问题讨论】:
标签: firebase google-cloud-firestore
具体来说,应该/可以将“集合”视为表名,将“文档”视为唯一键吗?
您应该使用自动生成的密钥、Auth uid 还是用户电子邮件作为文档名称?
各有什么优缺点?
-谢谢
【问题讨论】:
标签: firebase google-cloud-firestore
是的,集合非常类似于表名,因为它们代表面向对象的实体。文档是唯一的,因为每个文档都必须具有唯一的 ID,ID 是标识实体每个实例的唯一键。没有文档可以与同一集合中的另一个共享一个 firebase id。
Auth id 密钥似乎是用户 firebase id 的最佳选择,因为它可以让您在 firebase Auth 和 Firestore/Firebase 数据库之间同步,开箱即用。这是我通常喜欢的。对于尚未集成到任何其他 Firebase 服务的其他对象,我会使用自动生成的 id。为两个 Firebase Auth 提供一致的用户 id,Firestore 很容易掩盖事情,因为我只需要知道一个 id,就可以从客户端访问这两种服务。
【讨论】: