首页 > 解决方案 > 有没有办法监听 Firestore 功能的特定字段?

问题描述

有没有办法监听 firestore 函数中的特定字段更改或找出更新了哪个字段?我的每个文档中都有大约 70 个字段,我希望我的 firebase 函数仅在某些字段发生更改时才执行操作(假设以名称“数字”开头的字段,例如 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 如果条件来检查它。任何帮助是极大的赞赏。

提前致谢。

标签: javascriptgoogle-cloud-firestoregoogle-cloud-functions

解决方案


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


推荐阅读