最初的问题是:
如何在用户创建时(每个用户)创建一个新的数据库实例?
虽然我知道现在还不可能,但我仍然认为这是一个很好的问题 - 因为,在查看类似Sharding和Admin 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。
答案 0 :(得分:0)
没有API可以自动创建Firebase实时数据库实例。
您可以手动为每个团队创建单独的实例或项目,也可以通过安全规则在单个数据库中将它们分开。如果单独的团队实际上是独立的公司(基于您对GSuite的引用),我高度建议为每个团队使用单独的Firebase项目,