最初的问题是:
如何在创建用户时(每个用户)创建一个新的数据库实例?
虽然我知道这是不可能的(目前),但我仍然认为这是一个好问题——因为在查看像Sharding和Admin 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。