开发者问题收集

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