Cloud Firestore多个文档和未知的收集路径

时间:2018-08-04 03:35:09

标签: firebase google-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()

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您需要分别标识每个文档,并在所有文档上附加一个侦听器。没有引用文档的类似列表或通配符的方法。

您一次可以收听多个文档的唯一方法是可以通过查询识别所有文档。唯一可以帮助您解决此问题的查询是一种可以识别/run/下的所有文档的查询。 CollectionReference是一个查询,它侦听该集合中的所有文档。