У меня проблемы с чтением и записью значения в базе данных Firebase Realtime в функции Firebase, написанной в Node.js. Я запустил это, когда пытался решить другую проблему, и подумал, что должен вернуться к основам и убедиться, что базовые операции чтения / записи работают.
Когда я запускаю функцию, эта ошибка появляется в консоли:
Ошибка: access_denied at /: у клиента нет прав доступа к нужным данным.
Все учетные записи служб, которые были настроены с разрешениями редактора, поэтому я не уверен, почему эту информацию нельзя прочитать отсюда. Если кто-нибудь знает, что может происходить, пожалуйста, дайте мне знать.
Мой код:
exports.identifyUpdate = functions.storage.object().onFinalize((object) => {
firebase.initializeApp({
apiKey: "AAAAbp85RXQ:APA91bHp6H5aBwDYXZISSQJkpL8WFRnMgFPEJQyFcUxOPnRMdNnEfSfuGfYO-Oiv8-hn6gjq_YBDgi3UoGtxWFKSoFlN8tG8TsV8RxPvDLrnH8Yz6Q7Gby6-McXlJY3EcQlN4gQJrm4S",
authDomain: "timeless-5aa87.firebaseapp.com",
databaseURL: "https://timeless-5aa87.firebaseio.com",
storageBucket: "timeless-5aa87.appspot.com",
});
var ref = firebase.app().database().ref();
ref.once("value").then(function (snap) {
console.log("snap.val()", snap.val());
});
});