是否有可能在firestore中实现这种意义上的关系?因此,我希望将集合中的一个字段与另一个集合中的另一个字段相关联
我有两个不同的收藏-跟踪和地点
跟踪<--集合
1. document(xyz123)
device_unique_identifier = "abcd1234"
timestamp = 10/09/2019 10:00
2. document(xyz567)
device_unique_identifier = "efgh3456"
timestamp = 10/09/2019 11:00地点<--集合
1. document(zyx123)
name = "room A"
device_unique_identifier = "abcd1234" <-- this is unique name
2. document(zyx345)
name = "room B"
device_unique_identifier = "efgh3456" <-- this is unique name我想查询文档xyz123并获取行中的会场名称。因此,输出将是:
document(xyz123)
device_unique_identifier = "abcd1234"
timestamp = 10/09/2019 10:00
venue.name = "room A"以下是数据可能显示的屏幕截图:


在实时用例中,跟踪数据的原因没有时间来查询场所集合中的名称,因此插入(写入)必须以这种方式进行(这意味着只有device_unique_identifier可用于插入)。因此,要建立关系,我们只需要在查询中进行。
我想建议如何对这种关系进行建模和查询。
发布于 2019-09-20 08:35:42
Firebase中没有JOIN语句的概念。只要数据存在于多个文档中,您就需要调用每个文档并在您的一端整理数据。
我更喜欢的技术是将您需要的数据存储在您需要的任何地方。例如,如果你只需要抓取跟踪数据,同时抓取场地数据就有点夸张了,那么只需存储一点额外的跟踪数据(在这种情况下,添加名称),而且你不必担心进行多次调用,那么这些数据将已经存在于你需要的地方。
https://stackoverflow.com/questions/57994090
复制相似问题