Попробуйте запустить функцию в облачной функции Firebase, как только сгенерируются данные облачной функции. На самом деле, я хочу запустить sendEmail
, вызванный добавлением данных коллекции events
. Но события происходят несколько раз, а не один раз.
Поэтому я попытался добавить поле publish
и оказалось true
после того, как событие произошло. Но возникает следующая ошибка:
TypeError: Невозможно прочитать свойство 'ref' из неопределенного
exports.sendEmail = functions.firestore
.document("events/{eventId}")
.onCreate((snap, context) => {
if (!published) {
const { published } = snap.data();
// send an email
}
return snap.after.ref.set(
{
published: true,
},
{ merge: true }
);
}