有没有一种方法可以侦听Firestore函数的特定字段?

时间:2019-11-13 02:06:57

标签: javascript google-cloud-firestore google-cloud-functions

是否有办法监听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个。 任何帮助是极大的赞赏。

谢谢。

1 个答案:

答案 0 :(得分:0)

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