gpt4 book ai didi

firebase - 如何在Flutter中从Firebase Cloud Firestore查询数据

转载 作者:行者123 更新时间:2023-12-03 04:49:19 24 4
gpt4 key购买 nike

我需要帮助..因此,我正在制作像商店一样的应用程序。项目名称存储在云存储中的位置,我希望用户能够在主页上搜索他们正在寻找的内容。那么,什么是允许用户搜索整个数据库的最省钱又省时的方法。例如,如果输入单词“Bike”,我想在数据库中搜索所有名称为“bike”的商品。

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

B ..
然后BI ..
然后是BIK。

提交时仅前骑自行车..请任何帮助..

最佳答案

创建一个TextEditingController,例如:

TextEditingController _controller;

然后为您的 Controller 分配textField:
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();

snapshots()函数将返回与该搜索有关的所有数据。

您可以使用StreamBuilder检索数据。

关于firebase - 如何在Flutter中从Firebase Cloud Firestore查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61677266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com