【发布时间】:2020-09-23 18:52:54
【问题描述】:
我制作了一个 Ionic-Angular 应用程序,它可以向我的 Firebase 数据库批量生成假数据。可以分别生成多种数据:
- 新的
user accounts(使用 Firebase 身份验证) - 新的
user profile文档(在 Cloud Firestore 的“配置文件”集合中) - 与 Firestore 中其他集合中的个人用户相关的其他类型的数据。
为了让我知道哪些文档与哪个用户相关联,我希望用户的 uid 属性是他/她所有文档的名称(也就是“foo”集合中的用户文档位于foo/${uid})。
因此,如果我想为“foo”集合生成 10 个文档,我需要 10 个用户的 uid,无论他们是谁。是否有可能获取后者?它相当于admin.auth().getUser(uid),但没有指定uid(因此给了我一个随机的、未指定的用户)。
我可以在生成帐户时将uids 存储在单独的文档中,然后在需要时获取它们,但我不想经历这样做的麻烦和随之而来的逻辑。
【问题讨论】:
-
Admin SDK中有一个
listUsers()方法,“获取用户列表”但选择不是随机的:一般用于批量获取指定项目的所有用户.如果你想遍历用户并检查一个 id 是否已经被使用,你可以使用它......但我认为你不会在生成时将 uids 存储在单独的 Firestore 文档中节省很多时间帐户。 -
太完美了,正是我想要的。用户不需要是适当的随机,只是未指定。
标签: firebase google-cloud-firestore firebase-authentication