如何检查文档是不是存在于flutter中?

Posted

技术标签:

【中文标题】如何检查文档是不是存在于flutter中?【英文标题】:How to check if a document exists in flutter?如何检查文档是否存在于flutter中? 【发布时间】:2021-05-07 20:36:23 【问题描述】:

IM 试图确定一个文档是否存在。如果它存在,我想用streambuilder来改变方法。这是我的尝试

 StreamBuilder(
                                  stream: FirebaseFirestore.instance
                                      .collection("videos")
                                      .doc(videos.data()['id'])
                                      .collection("uservotes")
                                      .doc(uid)
                                      .snapshots(),
                                  builder: (context, sasapshot) 
                                    if (sasapshot.connectionState ==
                                        ConnectionState.waiting) 
                                      return CircularProgressIndicator();
                                     else 
                                   
                                        mainAxisAlignment:
                                            MainAxisAlignment.end,
                                        children: [
                                          Container(

所以 doc videos.data()['id'] 是一个 video 。该流被一个流包裹,并从那里开始播放当前视频。当前视频可以更改,因为 2 个流使用 PageView.builder 包装。我现在想要的是检查这些集合 uservotes 里面是否有当前用户的 uid。所以uid。在滚动 PageView 时,我会检查每个视频。希望那很清楚。所以我的问题是我该怎么做?使用流检查作为文档的 uid 是否存在于 uservotes 子集合中?

【问题讨论】:

【参考方案1】:

您可以使用exists 属性。

if (snapshot.data.exists) 
//return logic if the document exists based on uid 

【讨论】:

以上是关于如何检查文档是不是存在于flutter中?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 Flutter Firestore 中是不是存在用户文档?

当用户在flutter中使用otp方法登录时,如何检查用户详细信息是不是已经存在于firebase中? [复制]

如何检查 Firebase 实时数据库(Dart/Flutter)中是不是存在值?

Flutter firestore - 检查文档ID是不是已经存在

如何检查给定节点是不是存在于 XML 文档中

如何检查文档字段类型数组中是不是存在元素?扑