我正在使用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()
有什么建议吗?
答案 0 :(得分:1)
您需要分别标识每个文档,并在所有文档上附加一个侦听器。没有引用文档的类似列表或通配符的方法。
您一次可以收听多个文档的唯一方法是可以通过查询识别所有文档。唯一可以帮助您解决此问题的查询是一种可以识别/run/
下的所有文档的查询。 CollectionReference是一个查询,它侦听该集合中的所有文档。