gpt4 book ai didi

firebase - 如何获取在Firebase中具有重复值的字段的长度(如类别)

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

在下面的代码中,itemCount基于总文档数进行。
但是我需要对它的总类别进行此操作。
即...在我的Firestore数据中只有5个类别,大约有20个文档。
所以当我使用listView.Builder时,它会迭代20次...

                       ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: snapshot.data.length,
itemBuilder: (context, index) {
return filters(
snapshot.data[index]['subCategory']);
});
我该如何更好,更有效地做到这一点...

最佳答案

我想出了这种解决方法...还有没有更好的选择... ???

  Set subCat = {};

Future getItems() async {
final QuerySnapshot itemList = await _fireStore
.collection('Product')
.where("category", isEqualTo: widget.category)
.getDocuments();
itemList.documents.forEach((element) {
subCat.add(element.data['subCategory']);
});
return itemList.documents;
}
因此,subCat的长度将给出确切的长度,没有重复。

关于firebase - 如何获取在Firebase中具有重复值的字段的长度(如类别),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62965628/

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