如何使用 FaunaDB Shell 打开我的子数据库?
How can I open my child database with FaunaDB Shell?
我有一个 "RaspberryPi" 的 FaunaDB 数据库及其子数据库“00000000790f4c7c”,如下所示:
那么如何打开子数据库“00000000790f4c7c”?
我尝试打开 00000000790f4c7c 和 RaspberryPi/00000000790f4c7c,但都出错了。
MacBook-Air:~ takeyuki$ fauna shell RaspberryPi/00000000790f4c7c
Error: Database 'RaspberryPi/00000000790f4c7c' doesn't exist
MacBook-Air:~ takeyuki$ fauna shell 00000000790f4c7c
Error: Database '00000000790f4c7c' doesn't exist
感谢您的热心帮助!
不幸的是,shell 目前对嵌套数据库的支持不是很好。您想要使用管理密钥为父节点创建一个端点 "RaspberryPi" 然后调用 fauna shell 00000000790f4c7c
或者您可以使用 CreateKey({role: "server", database: " 00000000790f4c7c"}) 并使用该秘密创建端点,或直接使用 fauna shell --secret XXX
访问它,其中 XXX
是创建密钥的秘密。
关键(没有双关语意)是无论您当前的端点是什么 fauna shell $db
都会尝试访问嵌套在该端点所在的数据库点内的数据库 $db。默认情况下是 / 所以 fauna shell $db
落在 /$db
如果你有一个端点 /$parent
并调用 fauna shell $child
那么你最终会在 /$parent/$child
。如果你离开 $db
那么你最终会进入端点指向的任何数据库。因此,如果您有一个端点 n
组件深度,您只能访问它以及它的所有子组件 n + 1
。
在路线图上更好地支持嵌套数据库,因为这不是特别符合人体工程学。
我有一个 "RaspberryPi" 的 FaunaDB 数据库及其子数据库“00000000790f4c7c”,如下所示:
那么如何打开子数据库“00000000790f4c7c”?
我尝试打开 00000000790f4c7c 和 RaspberryPi/00000000790f4c7c,但都出错了。
MacBook-Air:~ takeyuki$ fauna shell RaspberryPi/00000000790f4c7c
Error: Database 'RaspberryPi/00000000790f4c7c' doesn't exist
MacBook-Air:~ takeyuki$ fauna shell 00000000790f4c7c
Error: Database '00000000790f4c7c' doesn't exist
感谢您的热心帮助!
不幸的是,shell 目前对嵌套数据库的支持不是很好。您想要使用管理密钥为父节点创建一个端点 "RaspberryPi" 然后调用 fauna shell 00000000790f4c7c
或者您可以使用 CreateKey({role: "server", database: " 00000000790f4c7c"}) 并使用该秘密创建端点,或直接使用 fauna shell --secret XXX
访问它,其中 XXX
是创建密钥的秘密。
关键(没有双关语意)是无论您当前的端点是什么 fauna shell $db
都会尝试访问嵌套在该端点所在的数据库点内的数据库 $db。默认情况下是 / 所以 fauna shell $db
落在 /$db
如果你有一个端点 /$parent
并调用 fauna shell $child
那么你最终会在 /$parent/$child
。如果你离开 $db
那么你最终会进入端点指向的任何数据库。因此,如果您有一个端点 n
组件深度,您只能访问它以及它的所有子组件 n + 1
。
在路线图上更好地支持嵌套数据库,因为这不是特别符合人体工程学。