Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 从另一个地图获取地图数据-Ionic 4,Firestore_Typescript_Ionic Framework_Google Cloud Firestore - Fatal编程技术网

Typescript 从另一个地图获取地图数据-Ionic 4,Firestore

Typescript 从另一个地图获取地图数据-Ionic 4,Firestore,typescript,ionic-framework,google-cloud-firestore,Typescript,Ionic Framework,Google Cloud Firestore,我想从Firestore中的另一张地图中获取地图数据,有什么办法吗 我希望能够一次提取price&descr数据,而不必逐个调用它们。通过指定数据的确切目录,我只提取了其中一个数据,如代码中所示: 如果有人能帮我解决这个问题就太好了,我对这一切都很陌生:“) 谢谢!无法在firestore中筛选嵌套映射。您可以从客户端获取所有数据并对其进行筛选,或者在firestore中重新构建数据集合架构。例如,您可以将计划转换为映射数组: plan [ {desc: "things&q

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

我希望能够一次提取
price
&
descr
数据,而不必逐个调用它们。通过指定数据的确切目录,我只提取了其中一个数据,如代码中所示:

如果有人能帮我解决这个问题就太好了,我对这一切都很陌生:“)
谢谢!

无法在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());
    });
  });

但是,您需要将整个对象作为array contains的参数进行传递才能工作。

在堆栈溢出问题上,您应该将相关代码复制到问题中,并对其进行格式化,以使其易于阅读,而不是提供屏幕截图的链接。@DougStevenson谢谢您的提示!下一次将这样做谢谢!!我已将其更改为地图阵列,我得到了我需要的东西。你能帮我弄清楚如何将数据捕获到地图中,并将地图推送到firestore的阵列中吗?谢谢。最好在单独的问题上问这个问题,因为一个线程应该对应一个问题。