Ошибка при развертывании облачной функции node.js - PullRequest
0 голосов
/ 08 ноября 2018

Я являюсь уведомлением о реализации firebase в моем приложении. Это моя функция node.js

'use strict'

const functions = require('firebase-functions');
const admin=require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.sendNotificaiton=functions.database.ref('/Notifications/{userKey}/{notification_id}').
onWrite(event => {
const userKey = event.params.userKey;
const notification = event.params.notification;

console.log('The userKey is ', userKey);

});

Моя структура базы данных firebase равна enter image description here

Ошибка в функциях равна

enter image description here

Пожалуйста, помогите мне.Заранее спасибо

1 Ответ

0 голосов
/ 08 ноября 2018

Измените свой код

Из этого

exports.sendNotificaiton=functions.database.ref('/Notifications/{userKey}/{notification_id}').
onWrite(event => {
const userKey = event.params.userKey;
const notification = event.params.notification;

console.log('The userKey is ', userKey);

});

К этому

exports.sendNotificaiton=functions.database.ref('/Notifications/{userKey}/{notification_id}').onWrite((change, context) => {

const userKey = context.params.userKey;
const notification = context.params.notification;

console.log('The userKey is ', userKey);

});

Вы используете старый event триггер для onWrite(), теперь вам нужно передать контекст и ваш dataSnapshot (изменить).

Также onWrite имеет значения before и after, когда событие записи запускает вашу базу данных

проверьте документы здесь: https://firebase.google.com/docs/functions/database-events?hl=en

См. Пример уведомлений на github для уведомлений: https://github.com/firebase/functions-samples/tree/Node-8/fcm-notifications

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