У меня есть приложение, которое люди могут запросить еду, затем у меня есть заказы, у каждого заказа есть статус для этого заказа, поэтому я сделал функцию, которая будет отправлять уведомление пользователя каждый раз, когда изменяется статус этого заказа, статус может быть изменено магазином, который принимает заказ, и пользователем, когда заказ выполнен.
Но я хочу ограничить выполнение этой функции только двумя полями, userId и полями статуса, потому что теперь у меня есть onUpdated, этот триггер всегда запускается при каждом обновлении этого документа.
Я планирую обновить для этого документа другие поля, кроме uid и статуса, и я не хочу, чтобы триггер снова запускался и отправлял уведомление пользователю, если он не нужен.
Можно ли в любом случае ограничить триггер только определенными полями в документе?
exports.onOrderUpdated = functions.firestore
.document('orders/{orderId}').onUpdate((change, context) => {
var db = admin.firestore();
try{
const orderDataSnap = change.after.data();
var userId = orderDataSnap.uid;
var orderStatus = orderDataSnap.status;
}catch(error){
return handleErrorToUser(error);
}
Здесь я хочу выполнять эту функцию, только когда userId и status изменения в этом документе
Есть ли еще способ сделать это?
Спасибо