如何从 firestore 检查有多少项目具有真值或假值并在列表中仅显示真值? - 颤动

Posted

技术标签:

【中文标题】如何从 firestore 检查有多少项目具有真值或假值并在列表中仅显示真值? - 颤动【英文标题】:how can I check from firestore how many items have a true or false value and show only the true in a list? - flutter 【发布时间】:2021-08-08 09:47:49 【问题描述】:

我想在 Todo 应用中做到这一点,只有具有真实价值的元素才会显示在列表中。我该怎么做?

【问题讨论】:

添加一些代码以获得更好的帮助 【参考方案1】:

我们认为这是您的清单

List = [
   Model(name:"1" , val: true)
   Model(name:"2" , val: false)
   Model(name:"3" , val: true)

]

通过下面的代码,我们可以找到具有 true val 的项目

List result = [];
a.forEach((element) 
  if(element.val == true)
    result.add(element);
  
)

【讨论】:

【参考方案2】:

您可以像这样检查流中的位置

Stream<List<TodoItem>> getSomeoneItems() 
 return FirebaseFirestore.instance.collection('items')
   .where('your field name', isEqualTo: true)
   .snapshots()
   .map((qSnap) =>
     qSnap.docs.map((doc) => TodoItem.fromJson(doc.data())).toList());

【讨论】:

以上是关于如何从 firestore 检查有多少项目具有真值或假值并在列表中仅显示真值? - 颤动的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firestore 制作父/子对象流

如何使用 Flutter 在 Firestore 中检查多个文档中的特定值

如何从 Firestore 7.24.0 实例中查询具有多个 where 子句的数据?

如何从 FireStore 查询文档名称?

如何使复杂的Firestore规则与地图和列表一起正常工作?

我该如何在C语言中创建真值表生成器?