«Неопределенная» ошибка в журналах при развертывании триггеров базы данных Firebase Realtime - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь развернуть следующий триггер базы данных Firebase:

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

try { 
  admin.initializeApp(functions.config().firebase);
} catch (e) {
  console.log("dbMessagesUpdate initializeApp failure");
}

exports.onMessagesUpdate = functions.database.ref("/messages/basic_message").onCreate((snap, context) => {
console.log("SNAP: ", snap.val());
});

Из командной строки:

firebase deploy --only functions

Но продолжайте получать следующую ошибку в журналах:

2018-09-10T16:24:15.543Z I : undefined
2018-09-10T16:24:20.037Z N onMessagesUpdate: undefined
2018-09-10T16:24:59.432Z N onMessagesUpdate: undefined

Я вижу функцию на консоли Firebase, но она не срабатывает, когда я создаю записи в / messages / basic_message

Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 10 сентября 2018

Этот триггер базы данных:

functions.database.ref("/messages/basic_message").onCreate(...)

срабатывает только при первом создании / messages / basic_message.Если он уже существует с дочерними элементами, триггер не сработает.

Кроме того, эти сообщения журнала не являются ошибками.Возможно, вы используете старую версию firebase-tools или firebase-functions, которая удаляла пустые сообщения в журнал.

Кроме того, способ инициализации SDK администратора устарел.Вы должны просто сделать это вместо этого:

admin.initializeApp();

И нет необходимости в try / catch.

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