У меня есть коллекция документов под названием школы , для которой мы сохранили поля с именами создал в и обновил в . Я обновляю эти поля, используя функции облачного запуска Firestore в onCreate и onUpdate, соответственно.
Проблема, с которой я здесь сталкиваюсь, заключается в том, что эти обновления полей будут без необходимости вызывать триггер onUpdate. Для этого я написал дополнительную функцию skipOnUpdateTrigger
const excludeFields = ["createdAt", "UpdatedAt"]
shouldSkipOnUpdateTrigger = function(docDataOld, docDataNew, excludeFields){
for(let i of excludeFields){
if (docDataOld[i] !== docDataNew[i])
return true;
}
return false;
}
Есть ли лучший способ справиться с этой ситуацией, чтобы избежать этих дополнительных триггеров?