在特定子数据库中创建集合

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