Google cloud firestore Firebase中地图的查询数组

Google cloud firestore Firebase中地图的查询数组,google-cloud-firestore,Google Cloud Firestore,如何使用cloud firestore获取数组中添加的所有地图值。数据结构如下: 集合->文档->子集合->文档->数组[{key:“someValue”,key:“someValue2”},{key:“someValue”,key:“someValue2”}] 你的问题不是很清楚。您正在尝试获取整个阵列吗?在这种情况下,取文件;字段“seats”包含整个数组 是否尝试在数组中搜索特定条目/映射?答案很简单:不要。匹配数组项的各种方法都需要完全匹配整个数组元素。(即,匹配'1'元素需要{seat

如何使用cloud firestore获取数组中添加的所有地图值。数据结构如下: 集合->文档->子集合->文档->数组[{key:“someValue”,key:“someValue2”},{key:“someValue”,key:“someValue2”}]


你的问题不是很清楚。您正在尝试获取整个阵列吗?在这种情况下,取文件;字段“seats”包含整个数组

是否尝试在数组中搜索特定条目/映射?答案很简单:不要。匹配数组项的各种方法都需要完全匹配整个数组元素。(即,匹配
'1'
元素需要
{seat:“S2”,selected:false}
才能匹配-您不能仅在
“S2”
上匹配


因此,当我说“不要”时,我的意思是以不同的方式构造数据。NoSQL和Firestore的一般要求是首先考虑您的查询,然后构造数据以允许您需要的查询。“逻辑、紧凑的结构”在NoSQL中通常是错误的方法。

如果要在执行一次操作后获取所有座位值,请返回
doc.data()
.seats
数组或从该数据中筛选座位


如果您想收听对
座位
数组的实时更改,您应该创建一个可以读取和处理
doc.data()

的创建、更新和删除的位置。感谢您的响应。这给了我一个工作思路。我实际上想获取该特定数组中的所有可用座位。