Faunadb: создание документа для коллекции из дочерней базы данных

#node.js #faunadb

#node.js #faunadb

Вопрос:

Нужна помощь. Мой код просто выдает ошибку. В нем говорится: Cannot write a scoped ref.

Возможно, это связано с:

 q.Collection("Projects", q.Database("Apps"))
  

Вот мой код:

 let data = {
  project: {
    id: 9273727,
    name: "test",
    author: "Matthieu"
  },
  content: []
}
client.query(q.Create(q.Collection("Projects", q.Database("Apps")), {data}))
  .then(res => console.log(res))
  .catch(error => console.log(error));
  

Ответ №1:

Ошибка верна. Вы не можете выполнять записи с ссылками с ограниченной областью действия. Только чтение. Вы должны инициировать свой клиент с секретом, который принадлежит базе данных, в которую вы хотите записать. Если у вас есть ключ администратора, вы можете создать ограниченный секрет. Отформатируйте его следующим образом {{serverKey}}:{{dbName}}:{{role}} . Роль может быть admin или любой другой ролью.