2

我正在使用 FaunaDB 开发多租户架构,其中每个用户团队都有一个专用的子数据库。

我正在尝试Users在子数据库中创建一个集合 (),其中保存了有关团队及其用户的数据。

我正在使用 Fauna 的 Javascript 客户端。以下代码在顶级数据库中创建一个集合,而我正在尝试将其添加到子数据库中。

        var user = await faunaClient.query(
          q.Create(
            q.Collection('users'),
            { data: ctx.currentUser }
          )
        )

如何调整它以指定子数据库中的集合?

我需要在某处传递对子数据库的引用吗?或者我应该使用子数据库中的密钥实例化一个新的 Fauna 客户端?

4

2 回答 2

3

如果您拥有父数据库的管理员密钥,则可以根据该密钥从新客户端访问子数据库。像这样格式化秘密admin_secret:child_db_name:role

于 2020-03-27T08:16:49.150 回答
2

为了在子数据库上写入,您需要使用指向该数据库的键,所以是的,您需要一个新的 Fauna 客户端

于 2020-03-25T15:06:27.200 回答