【问题标题】:Is it possible to create a new Firestore database every time a new user is created in Firebase?每次在 Firebase 中创建新用户时,是否可以创建一个新的 Firestore 数据库?
【发布时间】:2019-02-08 11:09:11
【问题描述】:

我在 android 应用程序中使用 Firebase 已经有一段时间了,我想知道当用户创建一个帐户(使用 Firebase 身份验证)时,它是否会创建一个链接到该帐户的 Firestore 数据库,并且只有那个账号?我也希望这样当用户删除他们的帐户时,数据库也会随之删除。我正在研究其他数据库选项,但 Firestore 似乎是我想做的最佳选择。

如果需要澄清,请告诉我!

【问题讨论】:

  • 您可以为每个用户创建一个单独的文档,并将数据专门存储在该文档中。如果这不是您想要的,请说明您希望将每个用户隔离到他自己的数据库中获得的好处。
  • 我正在尝试设计一个库存管理系统,我希望它能够在客户通过应用程序注册时为他们分配一个新数据库。我想使用 Firestore,以便以后创建 iOS 和 Web 应用程序。
  • 是的,您可以在不创建新数据库的情况下做到这一点 - 您只需要确保您在数据库中搜索的文档可以显示给用户。基本上,确保将用户设置为文档的所有者,除非用户允许,否则不要将文档显示给其他任何人。查看更多in this article

标签: java android firebase firebase-authentication google-cloud-firestore


【解决方案1】:

在您的情况下,一个 Firestore 数据库将完美运行。你需要对数据库结构做一些思考

此视频将帮助https://youtu.be/haMOUb3KVSo

【讨论】:

    【解决方案2】:

    您不应该为每个用户创建一个数据库,当您的代码和用户群增长时,它会变得非常混乱。还有there is no way to create databases programmatically

    【讨论】:

    • 啊,我怕是这样!我知道我在这里要切线了,但是您是否碰巧知道像Sortly 这样的流程应用程序用于创建用户数据库?我想创建一个广泛可用的跨平台库存管理系统,但建立在 Firestore 后端。
    • 我不知道确切的应用程序,但我从事的每个类似项目都使用一个数据库。您只需要将每个对象与其所有者相关联,因此用户只能看到他的数据。
    猜你喜欢
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    相关资源
    最近更新 更多