是否可以像集合中的常规文档一样引用 Firestore 中的用户对象?我在“身份验证”部分创建了一个用于测试的假用户示例,我想在一个集合中引用它们。
他们是引用字段:
id 似乎是正确的,但是使用此引用作为参数调用 db.doc() 会返回一个空文档(snapshot.exists 返回 false)。
数据库“用户”不存在于我的集合中,因为它是由 Firestore 身份验证系统处理的,但我想知道它们是否是一种访问它的方式,类似于常规文档。
最佳答案
您似乎在 Firebase 平台中混淆了两种产品:
有关这些用户的所有信息都存储在内部数据库中,
您只能通过 Firebase 身份验证 API 访问。
创建用户时,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/