【发布时间】:2025-07-27 22:15:02
【问题描述】:
您好,我是 Faunadb 的新手,正在尝试多租户应用程序。可以选择从动物外壳创建子数据库。但我的想法是,当用户注册时,会自动创建具有该用户名的子数据库。
我在那里搜索了文档,但不知道。是否有可能来自 React、Vue 等前端 JS 库或 Nodejs 中的 API?
先谢谢了。
【问题讨论】:
-
遇到同样的问题
标签: multi-tenant faunadb
您好,我是 Faunadb 的新手,正在尝试多租户应用程序。可以选择从动物外壳创建子数据库。但我的想法是,当用户注册时,会自动创建具有该用户名的子数据库。
我在那里搜索了文档,但不知道。是否有可能来自 React、Vue 等前端 JS 库或 Nodejs 中的 API?
先谢谢了。
【问题讨论】:
标签: multi-tenant faunadb
是的,您可以使用CreateDatabase 以编程方式创建子数据库。这里有两点需要注意:
admin role,因此您需要从安全的后端节点服务器执行此操作。这就是代码的样子:
// Connect to the parent database
const parentFauna = new faunadb.Client({
secret: FAUNA_ADMIN_KEY
})
// Create child database and retrieve a new key for it
const { secret } = await parentFauna.query(
Do(
CreateDatabase({
name: "example"
}),
CreateKey({
database: Database("example"),
role: "server"
})
)
)
// You can now connect to the child database
const childFauna = new faunadb.Client({
secret: secret
})
【讨论】:
您可以使用JS driver(它不是特定于框架的)创建子数据库并使用动物群的Create* functions 设置其架构。
【讨论】: