Функция Firebase не использует onCreate при создании документа - PullRequest
0 голосов
/ 04 апреля 2020
exports.sendNewDealAlert = functions.firestore
  .document("Live_Deals/{documentId}")
  .onCreate((change, context) => {
    async function main() {
      let transporter = nodemailer.createTransport({
        host: "removed",
        port: 465,
        secure: true, //
        auth: {
          user: "removed",
          pass: "removed",
        },
      });

      let info = await transporter.sendMail({
        from: '"Fred Foo ?" <foo@example.com>',
        to: "removed",
        subject: "Hello ✔",
        text: "Hello world?",
        html: "<b>Hello world?</b>",
      });

      console.log("Message sent: %s", info.messageId);

      console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info));
    }

    main().catch(console.error);
  });

То, что я пытаюсь сделать здесь, это заставить эту функцию срабатывать каждый раз, когда новый документ создается в коллекции "Live Deals".

Это не показывает, что функция запускается в журналах функций на firebase, когда я создаю новый документ внутри коллекции, поэтому он не работает.

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

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