Как я могу открыть свою дочернюю базу данных с помощью FaunaDB Shell? - PullRequest
1 голос
/ 22 сентября 2019

У меня есть база данных FaunaDB "RaspberryPi" и их дочерняя база данных "00000000790f4c7c", как указано ниже: enter image description here

Итак, как мне открыть дочернюю базу данных "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

Спасибо за вашу любезную помощь!

1 Ответ

1 голос
/ 23 сентября 2019

К сожалению, в данный момент оболочка не имеет большой поддержки вложенных баз данных.Вы хотите либо создать конечную точку для родителя, скажем «RaspberryPi» с ключом администратора, затем вызвать fauna shell 00000000790f4c7c, либо вы можете создать ключ внутри RaspberryPi с помощью 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.

Улучшена поддержка вложенных баз данных, потому что это не особенно эргономично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...