【问题标题】:Reference Firebase user objects in Firestore在 Firestore 中引用 Firebase 用户对象
【发布时间】:2020-03-16 17:55:13
【问题描述】:

是否可以像集合中的常规文档一样引用 Firestore 中的用户对象?我在身份验证部分创建了一个用于测试的假用户样本,我想在一个集合中引用它们。

它们是参考字段:

id 似乎是正确的,但是使用此引用作为参数调用 db.doc() 会返回一个空文档(snapshot.exists 返回 false)。

我的集合中不存在数据库“用户”,因为它是由 Firestore 身份验证系统处理的,但我想知道他们是否是访问它的一种方式,类似于常规文档。

【问题讨论】:

    标签: firebase google-cloud-firestore firebase-authentication


    【解决方案1】:

    您似乎在 Firebase 平台中混淆了两种产品:

    • Firebase 身份验证处理用户登录。

      有关这些用户的所有信息都存储在内部数据库中, 您只能通过 Firebase 身份验证 API 访问。

    • Cloud Firestore 存储您放入其中的数据。

    创建用户时,Firebase 身份验证不会自动在 Firestore 中创建任何用户数据。如果您想在 Firestore 中获取此类数据,则必须自己创建,无论是在您的应用程序代码中,还是在 in Cloud Functions in response to the user-created event 中。

    在 Cloud Firestore 中,没有“对 Firebase 身份验证用户的引用”的类型。但是,如果您将特定于用户的文档存储在 Firestore 中,则可以使用其 Document Reference 类型来引用那些特定于用户的文档。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2018-08-06
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2021-11-06
    相关资源
    最近更新 更多