Создать коллекцию в указанной c дочерней базе данных - PullRequest
0 голосов
/ 25 марта 2020

Я работаю над многопользовательской архитектурой, использующей FaunaDB, где каждая группа пользователей имеет выделенную дочернюю базу данных.

Я пытаюсь создать коллекцию (Users) внутри дочерней базы данных, где данные о команде и ее пользователях сохраняется.

Я использую Javascript клиент Fauna. Следующий код создает коллекцию в базе данных верхнего уровня, в то время как я пытаюсь добавить ее в дочернюю базу данных.

        var user = await faunaClient.query(
          q.Create(
            q.Collection('users'),
            { data: ctx.currentUser }
          )
        )

Как я могу адаптировать ее для указания коллекции в дочерней базе данных?

Нужно ли где-то передавать ссылку на дочернюю базу данных? Или мне следует создать новый клиент Fauna с ключом из дочерней базы данных?

Ответы [ 2 ]

2 голосов
/ 27 марта 2020

Если у вас есть ключ администратора родительской базы данных, вы можете получить доступ к дочернему элементу из нового клиента на основе этого секрета. Отформатируй секрет вот так admin_secret:child_db_name:role

2 голосов
/ 25 марта 2020

Для записи в суб-базы данных вам нужно использовать ключ, который указывает на эту базу данных, так что да, вам нужен новый клиент Fauna

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