如何检查文档是不是存在于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)中是不是存在值?