在地图字段上查询Firestore集合

时间:2020-09-19 10:21:40

标签: javascript firebase google-cloud-platform google-cloud-firestore

我有一个类似于以下的firestore集合,我想查询Map字段以过滤结果。这是我的代码,但我始终看不到结果。有人可以帮忙吗?谢谢!

const myRef = firebase.firestore().collection('otherCollection').doc('123456');
const res = await firebase
  .firestore()
  .collection('myCollection')
  .where('testMap.array1', 'in ',  myRef)
  .get();

enter image description here

1 个答案:

答案 0 :(得分:2)

您描述的内容在Firestore中称为array-contains操作。它实现为:

firebase
  .firestore()
  .collection('myCollection')
  .where('testMap.array1', 'array-contains',  myRef)
  .get();

我自己从未运行过带有文档参考的array-contains,所以请告诉我它是否有效。