Firebase onWrite не запущен - PullRequest
       33

Firebase onWrite не запущен

0 голосов
/ 01 мая 2020

Я прочитал все ответы, которые нашел об этом, но у меня все еще есть некоторые проблемы. Возможно, что-то с .ref (), но я не вижу, что я делаю не так. Моя облачная функция вообще не срабатывает.

Пример БД: business / {businessId} / reservations / {bookingId}

Я хочу запускать эту функцию каждый раз, когда создается новое резервирование [новый документ создается в коллекции резервирований] (бизнес / {BusinessID} / оговорки /). А потом я хочу отправить уведомление, но это другое дело.

const functions = require('firebase-functions');
const admin = require('firebase-admin');

    exports.sendAdminNotification = functions.database
      .ref("business/{businessId}/reservations")
      .onWrite((event: any) => {
       // It never comes here...
        console.log('Here');

        const payload = {
          notification: {
            title: 'New registration',
            body: 'You have new registration!',
          },
        };

        // You can ignore this part
        admin
        .messaging()
        .sendToDevice('SomeToken', payload)
        .catch(function (error: any) {
          console.log('Notification sent failed:', error);
        });

      });

1 Ответ

1 голос
/ 01 мая 2020

Тот факт, что вы используете термины «документ» и «коллекция», предполагает, что вашей базой данных является Firestore. Но то, что вы написали здесь, это триггер базы данных в реальном времени. База данных в реальном времени - это совершенно другая база данных. Вместо этого вам нужно будет написать Триггер Firestore . Они начинаются с functions.firestore.

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