在特定子数据库中创建集合
Create a collection in a specific child database
我正在使用 FaunaDB 开发多租户架构,其中每个用户团队都有一个专用的子数据库。
我正在尝试在子数据库中创建一个集合 (Users
),其中保存了有关团队及其用户的数据。
我正在使用 Fauna 的 Javascript 客户端。下面的代码在顶级数据库中创建了一个集合,而我试图将它添加到子数据库中。
var user = await faunaClient.query(
q.Create(
q.Collection('users'),
{ data: ctx.currentUser }
)
)
如何调整它以指定子数据库中的集合?
我需要在某处传递对子数据库的引用吗?或者我应该用子数据库中的密钥实例化一个新的 Fauna 客户端吗?
为了在子数据库上写入,您需要使用指向该数据库的密钥,所以是的,您需要一个新的 Fauna 客户端
如果您拥有父数据库的管理密钥,您可以根据该密钥从新客户端访问子数据库。像这样格式化秘密 admin_secret:child_db_name:role
我正在使用 FaunaDB 开发多租户架构,其中每个用户团队都有一个专用的子数据库。
我正在尝试在子数据库中创建一个集合 (Users
),其中保存了有关团队及其用户的数据。
我正在使用 Fauna 的 Javascript 客户端。下面的代码在顶级数据库中创建了一个集合,而我试图将它添加到子数据库中。
var user = await faunaClient.query(
q.Create(
q.Collection('users'),
{ data: ctx.currentUser }
)
)
如何调整它以指定子数据库中的集合?
我需要在某处传递对子数据库的引用吗?或者我应该用子数据库中的密钥实例化一个新的 Fauna 客户端吗?
为了在子数据库上写入,您需要使用指向该数据库的密钥,所以是的,您需要一个新的 Fauna 客户端
如果您拥有父数据库的管理密钥,您可以根据该密钥从新客户端访问子数据库。像这样格式化秘密 admin_secret:child_db_name:role