gpt4 book ai didi

ios - 如何正确构建 Firebase 数据库?

转载 作者:行者123 更新时间:2023-11-30 12:26:55 24 4
gpt4 key购买 nike

我阅读了一些 Firebase 数据库结构指南,了解如何正确构建数据(无需数据嵌套),但我有一个问题。因此,我有一个使用 Firebase 数据库的 iOS 应用程序。用户需要登录/注册。从数据结构来看,我的数据库是这样的:

-Database
---Users
-----User1
--------username: johndoe
---------email: johndoe@test.com
---------display_name: John Doe
-----User2 {....}
-----User3 {....}

现在,假设我有 10 万用户。每次注册新用户时,我都会检查用户名和电子邮件是否已存在于数据库中,如果不存在,则创建新用户帐户。

我的问题是 - 我是否需要创建一个仅包含用户名的新对象和另一个仅包含电子邮件的新对象?我问这个问题是因为我担心如果我迭代 Users 对象,我可能会下载数百兆字节只是为了检查用户名和电子邮件是否已经存在。

最佳答案

Firebase 不允许重复的用户(身份验证名称)。因此,当您调用 createUser 时,如果用户已存在,firebase 将返回错误。

其次,如果您正在执行query对于 Firebase 中的特定项目,除非找到该项目,否则您不会下载任何内容。因此,无论是 10 个还是 10 万个用户节点,执行查询时除了与查询匹配的节点之外不会下载任何内容,如果存在重复用户,则只会下载一个。不过,这并不是必需的,因为 Firebase 会拒绝重复的身份验证名称。

并澄清;嵌套节点没有任何问题。然而,保持它们平坦通常会更好取决于您的用例。因此,如果不需要,请不要使结构过于复杂。

哦,您的 Firebase 结构非常正确。继续这样做。

关于ios - 如何正确构建 Firebase 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44067363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com