0

最初的问题是:

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

虽然我知道这是不可能的(目前),但我仍然认为这是一个好问题——因为在查看像ShardingAdmin Database API这样的文档时,无法通过Cloud Functions创建新的实时数据库实例,就像使用Firebase 控制台一样。

这是关于,我被困在哪里:

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。

4

1 回答 1

0

没有用于自动创建 Firebase 实时数据库实例的 API。

您要么必须手动为每个团队创建单独的实例或项目,要么通过安全规则将它们分隔在单个数据库中。如果单独的团队实际上是单独的公司(基于您对 GSuite 的引用),我强烈建议为每个团队使用单独的 Firebase 项目,

于 2018-05-15T03:40:25.030 回答