firebase - 在 Firestore 中引用 Firebase 用户对象

标签 firebase google-cloud-firestore firebase-authentication

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

他们是引用字段:
enter image description here

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

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

最佳答案

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

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

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

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

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

    关于firebase - 在 Firestore 中引用 Firebase 用户对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58964099/

    相关文章:

    firebase - 使用用户名作为 firebase 中的 key 来存储用户

    javascript - Firebase:通过推送创建新对象,然后同时推送到它

    android - 未找到 Gradle DSL 方法 : freeCompile()

    android - Firebase到协程的异步任务

    node.js - Firebase 在本地测试身份验证云功能

    java - 删除多个父节点上的特定子节点

    ios - 如何获取当前登录用户关注的用户帖子

    javascript - 从包含 2 个数组(值和数量)的文档中将数据从 Firestore 提取到表中

    ios - 从 Firestore 中选择一个用户

    ios - 自定义 FUIAuthPickerViewController