Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.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
Firebase 如何使用Flatter和google firestore在主页上仅显示用户请求的数据?_Firebase_Flutter_Dart_Firebase Realtime Database_Google Cloud Firestore - Fatal编程技术网

Firebase 如何使用Flatter和google firestore在主页上仅显示用户请求的数据?

Firebase 如何使用Flatter和google firestore在主页上仅显示用户请求的数据?,firebase,flutter,dart,firebase-realtime-database,google-cloud-firestore,Firebase,Flutter,Dart,Firebase Realtime Database,Google Cloud Firestore,我正试图找到一种方法来设计我的节目的一部分,展示一些餐馆。问题是,我希望我的客户能够搜索他希望他的餐厅位于哪个区域,或者餐厅应该有多少星级。现在,在我的firestore中,我有一个名为restaurants的集合,我将区域作为集合的文档,然后我将餐厅的评级作为每个文档的子集合,最后,我将名称、电话号码和完整地址作为每个子集合的文档。我不知道如何告诉我的节目只显示在某些地区或有一定数量的明星餐厅 比如说,我只希望我的餐厅位于洛杉矶和康普顿,它们应该有2星或3星 我如何在firestore上存储信

我正试图找到一种方法来设计我的节目的一部分,展示一些餐馆。问题是,我希望我的客户能够搜索他希望他的餐厅位于哪个区域,或者餐厅应该有多少星级。现在,在我的firestore中,我有一个名为restaurants的集合,我将区域作为集合的文档,然后我将餐厅的评级作为每个文档的子集合,最后,我将名称、电话号码和完整地址作为每个子集合的文档。我不知道如何告诉我的节目只显示在某些地区或有一定数量的明星餐厅

比如说,我只希望我的餐厅位于洛杉矶和康普顿,它们应该有2星或3星

我如何在firestore上存储信息,以及如何检索这些信息,以便我的程序仅显示包含所需信息的餐厅

我已经在互联网上搜索了2天,一直在解决这个问题,所以如果有任何帮助,我将不胜感激


提前感谢:)

根据提供的评论将此作为社区Wiki发布

在本视频教程中,您应该能够很好地了解如何在Firestore上进行查询,基本上完全了解您要做的事情。除此之外,为了更好的解释,你们在文本中也有这个澄清。在官方文档中,还有关于如何实现这一目标的代码


关于地理位置部分,您需要使用地理查询。Firebase不直接支持地理查询,因此您可以使用此功能将您的位置转换为过滤器。

我认为您可以在官方Google Firebase上的官方firestore初学者教程中找到所有问题:。本教程共有6个部分,我认为它们与餐厅的示例完全相同。按星星数筛选与按姓名和电话号码筛选一样简单。按地理位置过滤称为地理查询。Firebase不直接支持地理查询,所以您可以做的是将您的位置转换为地理信息,并基于这些信息进行筛选。@Hazaaa非常感谢您@非常感谢你