【发布时间】:2020-05-18 17:14:19
【问题描述】:
我想知道是否有可能订阅整个文档集合,如果balanceRecords 内的任何子节点(甚至像completness.energy 内的2020.2.1 值这样深层嵌套)更改侦听器触发器
我试过了:
FirebaseDb.collection(`users`).doc(uid).collection(`balanceRecords`)
.onSnapshot({ includeMetadataChanges: true }, function (snapshot) {
debugger
// during initialisation snapshot:
// docs.length = 0
// empty: true
})
如果有有效的方法来侦听文档子集合的字段,请您对集合的后续更新不会触发任何侦听器?
【问题讨论】:
-
您附加的侦听器应针对
uid标识的用户的balanceRecords子集合下的任何更改触发。如果您没有发生这种情况,请更新您的问题以显示您如何更改该文档。如果您可以在 jsbin 之类的网站上设置问题的重现,这可能也会有所帮助,以便我们查看。 -
@FrankvanPuffelen 不幸的是,从提供的屏幕截图来看,他们没有 balanceRecords 子集合。他们在文档中有一个 balanceRecords 字段。
-
啊,明白了!这确实是不可能的,除非 OP 将余额放在另一个子集合中。
标签: javascript firebase google-cloud-firestore