拥有独立用户组的最可靠方法是什么?

时间:2018-05-15 01:52:51

标签: firebase firebase-realtime-database google-cloud-functions firebase-admin firebase-invites

最初的问题是:

  

如何在用户创建时(每个用户)创建一个新的数据库实例?

虽然我知道现在还不可能,但我仍然认为这是一个很好的问题 - 因为,在查看类似ShardingAdmin Database API的文档时,无法通过Realtime Database创建新的Cloud Functions个实例,就像使用Firebase Console一样。

这是关于我被困的地方:

exports.admin_db_create = functions.database.ref('/db/{hookId}').onWrite(event => {
/* TODO: create a new database and assign the email address with the database. */
});

我也找到了functions.database.instance,虽然这似乎返回了对现有数据库实例的引用,但没有创建一个。

所以让我重新解释一下这个问题:

  

拥有独立用户组的最可靠方法是什么 -

     

以及如何利用Firebase Invites邀请加入此类群组?

我的意思是,用户可以拥有自己的数据库"并邀请他自己的团队,而不出售GSuite。

1 个答案:

答案 0 :(得分:0)

没有API可以自动创建Firebase实时数据库实例。

您可以手动为每个团队创建单独的实例或项目,也可以通过安全规则在单个数据库中将它们分开。如果单独的团队实际上是独立的公司(基于您对GSuite的引用),我高度建议为每个团队使用单独的Firebase项目,