有没有办法监听Firestore函数中特定字段的变化或找出哪个字段已更新?我每个文档中都有大约70个字段,并且我希望Firebase函数仅在某些字段发生更改时才执行操作(让我们说以“ number”开头的字段,例如number01,number02等。我知道我可以写很多的if条件来检查像

const newfieldvalue = change.after.data();
const previousfieldvalue = change.before.data();
if (newfieldvalue.number01 !== previousfieldvalue.number01){
   //do some operation here
}


但是70个字段中的40个是这样的,如果有条件要检查,我也不想写40个。
任何帮助是极大的赞赏。

提前致谢。

最佳答案

这是不可能的。如果文档中的任何字段发生更改,则将触发Firestore的onUpdate或onWrite函数。您必须检查快照之前和之后,以找出确切的更改。

09-28 11:03