Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
如何在Flatter中查询firebase cloud firestore中的数据_Firebase_Flutter_Dart_Google Cloud Firestore - Fatal编程技术网

如何在Flatter中查询firebase cloud firestore中的数据

如何在Flatter中查询firebase cloud firestore中的数据,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我需要帮助。。所以我做了一个类似商店的应用程序。项目名称存储在cloud fire store中,我希望用户能够在主页上搜索他们要查找的内容。。那么,让用户搜索整个数据库最经济、最省时的方法是什么呢。。例如,如果单词Bike是type,我想在数据库中搜索所有名为Bike的项目 但是,这样做是有成本效益的,我不希望它在整个单词提交之前针对单个字母运行。。所以它不会查询 B。。 然后我。。 然后骑自行车 只有在提交时才可提交。。请提供任何帮助。创建一个文本编辑控制器,如: TextEditingCo

我需要帮助。。所以我做了一个类似商店的应用程序。项目名称存储在cloud fire store中,我希望用户能够在主页上搜索他们要查找的内容。。那么,让用户搜索整个数据库最经济、最省时的方法是什么呢。。例如,如果单词Bike是type,我想在数据库中搜索所有名为Bike的项目

但是,这样做是有成本效益的,我不希望它在整个单词提交之前针对单个字母运行。。所以它不会查询

B。。 然后我。。 然后骑自行车


只有在提交时才可提交。。请提供任何帮助。

创建一个文本编辑控制器,如:

TextEditingController _controller;
然后将您的文本字段分配给控制器:

TextField(controller: _controller);
现在,在按钮的onPressed方法中,获取用户的文本:

FlatButton(child: Text('Search!'), onPressed: (){String textResult = _controller.text})
然后,如果要设置查询,只需使用:

Firestore.instance.collection('Vehicles').where('name', whereIn: _controller.text).snapshots();
硬编码数据示例:

Firestore.instance.collection('Vehicles').where('name', whereIn: 'Bike').snapshots();
快照功能将返回与该搜索相关的所有数据


您可以使用StreamBuilder检索数据。

OK。。谢谢,让我试试。。我会再打给你的。快速提问。。因此,如果有一个类似于Flash电影的项目,并且用户在Flash上搜索。。电影会来吗。。而且,如果我有100000份文件,firebase不会搜索所有的文件,这对我来说是一种经济实惠的做法。这要看情况而定。如果用户搜索flash电影,但在您的姓名firestore字段中没有特定的flash电影,则该功能将无法工作。不过,为了克服这个问题,您可以使用for语句来获取每个单词并搜索它们。按成本计算,将数据组织成集合和子集合,而不是一个庞大的集合,是一种更好的做法