javascript - 有没有办法监听 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 如果条件来检查它。任何帮助是极大的赞赏。
提前致谢。
解决方案
这是不可能的。如果文档中的任何字段发生更改,将触发 Firestore onUpdate 或 onWrite 函数。您必须检查之前和之后的快照以找出究竟发生了什么变化。
推荐阅读
- cakephp - 在 CakePHP 1.2 中使用 HtmlHelper 的西班牙重音符号
- node.js - React Native 包错误:Haste 模块映射中不存在模块`scheduler`
- travis-ci - AWS Lambda 和 Java 的 Travis-CI 部署问题
- python - 在 turtle.setpos() 中使用算术运算符
- python - NumPy 花式索引分配:可以为重叠目标指定减速器吗?
- python - 从许多对象的属性创建数据框
- java - QA 环境服务器上的正则表达式问题
- regex - 如何更新正则表达式以仅允许空值或字母数字
- continuous-integration - 如何设置 Gitlab 将数据发布到经过身份验证的服务?
- java - 从片段绑定服务后如何立即调用方法?