Триггер Firestore функций облака не запускается - PullRequest
0 голосов
/ 12 декабря 2018

У меня проблема с облачными функциями моего пожарного депо.Я пытаюсь настроить триггер для отправки уведомления при добавлении нового документа.

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

/*exports.helloWorld = functions.https.onRequest((request, response) => {
  response.send("Hello ninjas!");
});*/

// Function to be called when new event occurs
const createNotification = notification => {
  return admin
    .firestore()
    .collection("notifications")
    .add(notification)
    .then(doc => console.log("Notification added", doc));
};

//Trigger when new project is created
exports.projectCreated = functions.firestore
  .document("project/{projectId}")
  .onCreate(doc => {
    const project = doc.data();
    const notification = {
      content: "Added a new project",
      time: admin.firestore.FieldValue.serverTimestamp()
    };

    return createNotification(notification);
  });

На стороне клиента при добавлении нового проекта я вижу консольное сообщение о добавлении уведомленияно когда я проверяю журналы в облачной функции, я не вижу никаких журналов.Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 19 марта 2019

Заменить

.onCreate(doc => {

на

.onCreate((snap, context) => {

, как описано в

https://firebase.google.com/docs/functions/beta-v1-diff#cloud-firestore

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