【发布时间】:2023-03-09 17:05:01
【问题描述】:
我是 firebase 新手,我正在测试它是否适合我的下一个项目。作为我项目的简化示例,我将给出一个 TODO 列表。我希望不同的客户使用电子邮件和密码登录,并在登录后获得仅访问他们的数据库部分。之后,每个客户都应该能够创建具有不同权限的应用程序部分的用户。例如,客户是一个家庭。他们使用我的 todo 应用程序。父亲有管理员权限,儿子只能阅读按摩等。另一个帐户是不同的家庭等等。所以每个帐户都应该有整个三个节点的副本。我应该是多实例应用程序之类的东西。客户端不会共享任何数据所以我不认为将所有相似的数据放在一个表中是个好主意。所以我认为关于 shema :
account1
users
user 1
name : John
type : Admin
user 2
name: Ben
type: User
todolist
massages
1
author : John
2
author : Ben
appsettings
1
some settings
...... more nodes
-----------------------------------
account2
users
user1
name : Jen
type : users
user2
name : Sam
todolist
massages
1
author : Jen
.....same tables like account1
这是构建数据库的正确方法吗?组织登录过程的正确方法是什么?帐户所有者应该使用电子邮件和密码登录,然后每个用户都应该有一些密码才能根据他在帐户 - 设置节点中的设置获得访问权限。
【问题讨论】:
标签: firebase