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 часа, я решил обратиться за помощью. Я полагаю, что у меня может быть как-то неправильная установка выше?