从其他地图获取地图数据-Ionic 4,Firestore

时间:2020-09-20 12:51:52

标签: typescript ionic-framework google-cloud-firestore

我想从Firestore中的另一张地图中获取地图数据,有什么办法吗?

enter image description here

我希望能够一次提取ListBoxItemprice数据而不必一一调用。通过像代码中一样指定确切的目录,我设法只提取了其中一个数据:

From my .ts file

html file

如果有人可以帮助我解决这个问题,那就太好了,我对此非常陌生:”) 谢谢!

1 个答案:

答案 0 :(得分:0)

无法在Firestore中过滤嵌套地图。您可以获取所有数据并在客户端对其进行过滤,也可以在Firestore中重塑数据收集架构。例如,您可以将计划转换为地图数组:

plan [
   {desc: "things", price: 24}
]

,然后在firestore中使用“包含数组”查询:

db.collection("cafes")
  .where("plans", "array-contains", {desc: "things", price: 12})
  .get()
  .then((snapshot) => {
    snapshot.docs.forEach((doc) => {
      console.log(doc.data());
    });
  });

但是,您将需要将整个对象作为参数传递,以使数组包含的内容起作用。