【发布时间】:2021-03-25 09:50:49
【问题描述】:
我在一个文档中有一个名为 carton 的字段,它是一个地图数组。
**each document in a collection
**document-1
{ lotNo: 'alg-100',
cartons:[
{cartonNo:01, trackingNo:'a'},
{cartonNo:02, trackingNo:'b'},
{cartonNo:03, trackingNo:'c'},
{cartonNo:04, trackingNo:'a'}
]
}
**document-2
{ lotNo: 'alg-101',
cartons:[
{cartonNo:01, trackingNo:'a'},
{cartonNo:02, trackingNo:'b'},
{cartonNo:03, trackingNo:'c'},
{cartonNo:04, trackingNo:'a'}
]
}
我需要的只是每个文档中 trackingNo='a' 的纸箱对象。据我所知,我无法从 Firestore 文档中获取部分数据(要么获取完整文档)。因此,为了从不同的文档中获取类似 trackingNo 的纸箱对象,我假设获取两个文档,然后在客户端过滤数据。或者有没有更好的方法?什么是仅实现来自不同文档的具有相似 trackingNo(作为数组)的纸箱的最佳解决方案(不更改数据结构,因为我的应用程序严重依赖此特定数据结构)?
【问题讨论】:
-
您能说明一下您的预期结果吗?您到底想从 Firestore 中获得什么?如果您要对 trackingNo = 'a' 显示的内容进行查询,则将返回 document-1 和 document-2。这就是你想要的吗?
标签: firebase google-cloud-firestore