我正在开发一个应用程序,在这个应用程序中,我必须按类别的名称从firestore获取产品.我是新手,不知道怎么做.这是我的firebase布局.

Firestore Data

推荐答案

是的,有一种方法可以在firebase中过滤出具有其类型或属性的文档.在您的 case 中,firebase firestore struct 不清晰可见.但您可以try 下面的代码,也可以对该代码进行更改.如果你想要连续的数据,你可以使用流函数,否则你可以在将来使用.查看以下代码以供参考.

Stream<QuerySnapshot<Map<String, dynamic>>> getProductsByCategories(
      String categoryName) {
    Stream<QuerySnapshot<Map<String, dynamic>>> snapshot = firestore
        .collection('products')
        .where('category', arrayContains: categoryName)
        .snapshots();

    return snapshot;
  }
}

Flutter相关问答推荐

我希望我的flutter容器具有与css类似的squireCircle UI

Flutter—如何在Riverpod中使用全类状态?

material 3芯片,不能go 除输入芯片小部件上的轮廓

ReCAPTCHA Enterprise中的严重安全漏洞

就像Flutter 中的头文件一样?

来自FirebaseAuth的错误DisplayName和邮箱在Flutter应用程序中给出错误

GitHub Actions工作流secret中的特殊字符未被保留

Ffmpeg_kit_fltter:^6.0.3版权问题

在创建显示此错误的Flutter 深度链接时

了解多Provider 和流

在允许屏幕 Select 和点击的同时保持通用对话框显示

使用堆栈的自定义按钮

我在手机上找不到我的 Flutter 应用缓存数据

Container 的 Flutter 背景图片不会出现

有什么办法可以消除Flutter 中的传递依赖?

底部工作表顶部的一块 Flutter

如何防止卡子在底部溢出?

Flutter Widget 测试:无法使用 find.byWidget() 找到小部件

如何在 flutter 中更改日期 Select 器 colored颜色 ?

如何从圆角go 除背景 colored颜色