3

我有一个“RaspberryPi”的 FaunaDB 数据库及其子数据库“00000000790f4c7c”,如下所示: 在此处输入图像描述

那么如何打开子数据库“00000000790f4c7c”呢?
我试图打开00000000790f4c7cRaspberryPi/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

感谢您的热心帮助!

4

1 回答 1

2

不幸的是,shell 目前对嵌套数据库没有很好的支持。您想使用管理员密钥为父级创建一个端点说“RaspberryPi”然后调用fauna shell 00000000790f4c7c,或者您可以使用 CreateKey({role: "server", database: "00000000790f4c7c"}) 在 RaspberryPi 内部创建一个密钥,然后使用该秘密,或直接使用创建的密钥中的秘密在fauna shell --secret XXX哪里访问它。XXX

关键(不是双关语)是,无论您当前的端点是什么,都fauna shell $db将尝试访问嵌套在该端点的数据库点内的数据库 $db。默认情况下,如果你有一个端点并调用,那是 / 所以fauna shell $db登陆,那么你最终会进入. 如果你离开,那么你最终会进入端点指向的任何数据库。因此,如果您有一个深入的端点组件,您就可以访问它以及它的所有子节点。/$db/$parentfauna shell $child/$parent/$child$dbnn + 1

对嵌套数据库的更好支持在路线图上,因为这不是特别符合人体工程学。

于 2019-09-23T09:31:57.477 回答