在Firestore / Firebase中保存用户数据的最佳做法是什么?

时间:2018-06-06 17:28:18

标签: firebase google-cloud-firestore

具体来说,是否应该/可以将'Collections'视为表名,将'Documents'视为唯一键?

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

每个人的利弊是什么?

-Thanks

1 个答案:

答案 0 :(得分:0)

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

Auth id键似乎是用户firebase id的最佳选择,因为它允许您在firebase Auth和Firestore / Firebase数据库之间进行同步,开箱即用。这是我通常喜欢的。我会将autogenerated id用于尚未集成到任何其他Firebase服务中的其他对象。 Firebase Auth具有一致的用户ID,Firestore掩盖事物非常容易,因为我只需要知道一个id,从客户端访问这两个服务。