См .: https://firebase.google.com/docs/firestore/extend-with-functions
Например, чтобы запустить все новые показания, добавленные к первому потомку:
exports.sendEmail = functions.firestore
.document('sensor/UGt.../readings')
.onCreate((snap, context) => {
const newValue = snap.data();
const value = newValue.value;
if (value < 10) {
// send email
}
});
В дальнейших комментариях вы упомянули прослушивание новых чтений в все сенсорные элементы, а не только ваш первый.К сожалению, это невозможно сделать эффективным / простым способом ( source ).Вместо этого вам придется прослушивать все события onUpdate
на /sensor/
, проверить, добавляет ли обновление чтение, затем проверить значение и отправить свое электронное письмо.
Возможно, проще вызвать функцию облаканепосредственно откуда угодно добавляет чтение, в зависимости от того, сколько раз путь /sensor/
будет обновляться по другим причинам (поскольку каждый раз, когда это происходит, это пустая трата ресурсов).