Доступ к значению базы данных в функции firebase - PullRequest
0 голосов
/ 21 марта 2019

Здравствуйте, я пытаюсь получить доступ к моей базе данных 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 при запуске этой функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...