Имейте 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;
}
обновить вопрос.

В Firebase есть два типа баз данных: База данных реального времени и пожарный магазин.
Ваш запрос обращается к База данных в реальном времени:
var dbRef = firebase.database();
var contactsRef = dbRef.ref("Slides");
но правила для вашей базы данных пожарный магазин:
service cloud.firestore {
Итак, вам нужно перейти в раздел «База данных» в Firebase и рядом с заголовком вы увидите выпадающий список. Переключитесь на базу данных в реальном времени, а затем выберите вкладку Rules.
Это должно выглядеть так:
{
"Slides": {
".write": "auth != null",
".read": true,
},
}
Можете ли вы написать запрос firestore, который вы пытаетесь выполнить?