firebase功能NOSQL功能
2019-11-11
32
我有一个包含以下集合的 Firebase 存储
Accounts
- Account
- Members
Users
- User
- Accounts
当我将用户分配给帐户时,我想将用户添加到成员数组 并 将帐户添加到用户帐户数组
我应该考虑:
-
创建一个更新两个集合的函数(打破单一责任?)
-
在我的客户端中处理对帐户集合和用户集合的调用?
-
使用触发器监视帐户成员的变化以更新用户?
-
使用触发器监视用户并更新帐户?
1个回答
没有唯一的正确答案,但我通常会寻找一个定义点。如果不存在(这里似乎是这种情况),我通常会创建它。
例如,您可以引入一个
Memberships
集合,它是应用程序代码写入的唯一集合,然后使用 Cloud Functions 从那里散布到
/Users/$User/Accounts
和
/Accounts/$Account/Users
。
Frank van Puffelen
2019-11-11