Правила Firestore для разрешений

Имейте 2 приложения, использующие одни и те же данные firestore. 1. Внешний интерфейс 2. Бэкенд

Внешний интерфейс используя jquery только для отображения данных.

Бэкенд Приложение администратора Angular7, используемое для создания, обновления и удаления данных для внешнего интерфейса.

теперь ошибка подсказки интерфейса

Error: PERMISSION_DENIED: Permission denied

Правила пожарного магазина

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}

Код

var dbRef = firebase.database();
var contactsRef = dbRef.ref("Slides");

//load older conatcts as well as any newly added one...
contactsRef.on("child_added", function(snap) {
  console.info("added", snap.key(), snap.val());
  $("#contacts").append(contactHtmlFromObject(snap.val()));
});
function contactHtmlFromObject(contact) {
  console.info(contact);
  var html = "";
  html += '<li class = "list-group-item contact">';
  html += "<div>";
  html += '<p class = "lead">' + contact.name + "</p>";

  html += "</div>";
  html += "</li>";
  return html;
}

Можете ли вы написать запрос firestore, который вы пытаетесь выполнить?

Hristo Eftimov 14.03.2019 11:22

обновить вопрос.

faisaljanjua 14.03.2019 11:28
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
2
128
1

Ответы 1

В Firebase есть два типа баз данных: База данных реального времени и пожарный магазин.

Ваш запрос обращается к База данных в реальном времени:

var dbRef = firebase.database();
var contactsRef = dbRef.ref("Slides");

но правила для вашей базы данных пожарный магазин:

service cloud.firestore {

Итак, вам нужно перейти в раздел «База данных» в Firebase и рядом с заголовком вы увидите выпадающий список. Переключитесь на базу данных в реальном времени, а затем выберите вкладку Rules.

Это должно выглядеть так:

{
    "Slides": {
      ".write": "auth != null",
      ".read": true,
    },
}

Другие вопросы по теме