gpt4 book ai didi

javascript - 监听子集合的变化

转载 作者:行者123 更新时间:2023-12-02 21:54:52 25 4
gpt4 key购买 nike

enter image description here

我想知道是否可以通过以下方式订阅整个文档集合:如果 completness.energy 内有任何子节点(甚至像 2020.2.1 内的 balanceRecords 值这样深嵌套)。获取更改监听器触发器

我已经尝试过:

FirebaseDb.collection(`users`).doc(uid).collection(`balanceRecords`)
.onSnapshot({ includeMetadataChanges: true }, function (snapshot) {
debugger
// during initialisation snapshot:
// docs.length = 0
// empty: true
})

集合的后续更新不会触发任何监听器,请问是否有有效的方法来监听文档子集合的字段?

最佳答案

您提供的屏幕截图显示了没有子集合的单个文档。该文档有一个名为“balanceRecords”的可见字段,其中包含一个外观复杂的对象。由于它不是子集合,因此您不能使用您编写的代码引用它。

如果您想读取该字段,则必须读取指定的文档。如果您想监听该字段中的更改,则必须在该单个文档上设置快照监听器。快照监听器不会告诉您该字段中具体发生了什么变化 - 您必须将其与之前的快照进行比较才能找到答案。

FirebaseDb.collection('users').doc(uid).onSnapshot(snapshot -> {
// read the balanceRecords field out of the document here.
})

关于javascript - 监听子集合的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60030912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com