Cloud Firestore存储了多个文档和未知的集合路径



我正在使用Firestore数据库,并在web javascript应用程序上进行实时更新。其目的是显示每个现有设备的传感器数据(温度、超声波等(:

devices/devices01/sensors/sensor01/value:10
devices/devices01/sensors/sensor02/value:15
devices/devices02/sensors/sensor01/value:30
devices/devices03/sensors/sensor01/value:20

用户可以拥有想要实时更新传感器数据的设备列表。

users/userA/devices/{device01:true,device03:true}
users/userB/devices/{device02:true}

在以下情况下,我不知道如何查询和获取快照:1.使用设备列表中的设备名称2.让所有传感器更换

当然,这不起作用:

db.collection("devices").doc("[device01,device03]").collection("pins").doc("*").get()

有什么建议吗?

您需要单独标识每个文档,并为它们附加一个监听器。没有类似列表或通配符的方法来引用文档。

一次监听多个文档的唯一方法是能够通过查询识别所有文档。在这里,唯一可能对您有所帮助的查询是标识pins下的所有文档的查询。CollectionReference是一个侦听该集合中所有文档的查询。

最新更新