【问题标题】:Firestore What should I set the user's document id to?Firestore 我应该将用户的文档 ID 设置为什么?
【发布时间】:2020-09-14 14:43:03
【问题描述】:

我注意到在 Cloud Firestore 中创建新文档(新用户)时,Firestore 会随机分配一个 id。我是否应该将此文档设置为手动生成的用户 UID?如果没有,在更新所述文档中的字段时如何引用随机生成的 Firestore 文档 ID?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    这里没有唯一的正确答案,但大多数应用使用用户的 UID 作为users 集合中该用户个人资料的文档 ID。

    这样做的一个原因是它允许根据用户的 UID 直接查找用户的个人资料文档,这通常是在应用程序中识别用户的最常见方式。

    使用 UID 作为文档 ID 还可以确保每个 UID 只能有一个配置文件文档,这是一个常见的要求。

    【讨论】:

    • 还有其他方法吗?唯一的答案是基于用户 UID 的用户配置文件,没有其他方法可以使它变得毫无意义和冗余
    • 根据我的经验,这取决于上下文中需要什么(如果有的话)是独一无二的。通常它是 UID,但我也看到用户名、电子邮件地址或其他值。如果您有其他经验,我建议您将其作为另一个答案发布,因为它可能对 OP 很有价值。
    猜你喜欢
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多