我看到Firestore的“身份验证”部分中的每个用户都有一行数据。我是否可以在此表中查询用户并添加列,或者使用从身份验证部分中的用户到集合中的用户的一对一映射来创建新的用户集合?如果是后者,是否有任何方法既可以创建一个新用户帐户,又可以在集合中创建相应文档作为单个交易的一部分?
答案 0 :(得分:3)
Firestore没有“身份验证”部分。 Firestore仅允许您在其数据库中读取和写入数据。 Firebase身份验证是另一种产品,它以与Firestore完全不同的方式跟踪登录的用户。您无法使用Firestore在Firebase身份验证中查询用户。实际上,您甚至都无法使用移动客户端库查询身份验证(因为这可能会对您的应用造成安全漏洞)。
如果您要查询应用程序中的所有用户,则可能不得不安排每个用户在Firestore中的某个集合中编写文档,Firestore客户端库可以查询该文档。
答案 1 :(得分:0)
您可以将Cloud Functions与Admin SDK一起使用。使在admin.auth处进行查询的http端点或http Callable。但这不是安全的。最好的方法是在使用functions.auth.user().onCreate
创建用户时注册一个Firestore文档