Здравствуйте, я пытаюсь получить доступ к моей базе данных Firebase в реальном времени внутри такой функции, как так
exports.sendNotification = functions.database.ref('/requests/{id}/{formatted_address}').onCreate(event => {
const getSomethingPromise = admin.database().ref('/requests/{id}/{formatted_address}').once('value');
getSomethingPromise.then(results => {
const somethingSnapshot = results[0];
console.log(somethingSnapshot);
// Do something with the snapshot
})
const payLoad = {
notification:{
title: 'Message received',
body: 'You received a new message',
sound: "default"
}
};
const options = {
priority: "high",
timeToLive: 60*60*2
};
return admin.messaging().sendToTopic("/topics/notifications", payLoad, options);
});
Моя конечная цель - каждый раз, когда в новый запрос добавляется уведомлениес его formatted_address отправляется пользователям в /topics/notifications
, пока все, что я получаю при печати somethingSnapshot
, это undefined
.Как этого достичь?
Обновление: теперь я получаю сообщение об ошибке TypeError: Cannot read property 'match' of undefined
в журналах функций Firebase при запуске этой функции.