htt*_*ete 20 javascript firebase google-cloud-firestore
如何使用firestore js sdk监听特定的字段更改?
在文档中,它们似乎只显示如何监听整个文档,如果任何"SF"字段发生更改,它将触发回调.
db.collection("cities").doc("SF")
.onSnapshot(function(doc) {
console.log("Current data: ", doc && doc.data());
});
Run Code Online (Sandbox Code Playgroud)
Dou*_*son 22
你不能.Firestore中的所有操作都在整个文档中.
云功能Firestore触发器也是如此(您只能接收以某种方式更改的整个文档).
如果需要缩小某些数据的范围以从文档中检索,请将其放在子集合中的文档中,并单独查询该文档.
正如 Doug 上面提到的,整个文档将在您的函数中接收。但是,我创建了一个过滤器函数,我将其命名为field,只是为了在我不感兴趣的字段中发生更改时忽略文档更改。
您可以field在代码中复制和使用上面链接的函数。例子:
export const yourCloudFunction = functions.firestore
.document('/your-path')
.onUpdate(
field('foo', 'REMOVED', (change, context) => {
console.log('Will get here only if foo was removed');
}),
);
Run Code Online (Sandbox Code Playgroud)
重要提示:field如果其他字段发生更改,该函数不会避免执行您的函数,当更改不是您想要的时,它只会忽略。如果您的文档太大,您可能应该考虑 Doug 的建议。
| 归档时间: |
|
| 查看次数: |
7760 次 |
| 最近记录: |