我正在尝试检查我的 firebase 控制台中是否存在文档,但我无法使用 doc 并且不知道为什么。也许任何人都可以帮助我的代码
@override
void initState() {
super.initState();
getalldata();
}
getalldata() async {
//get videos as future
myVideos = FirebaseFirestore.instance
.collection('videos')
.where('uid', isEqualTo: widget.userid)
.get();
var documents = await FirebaseFirestore.instance
.collection('videos')
.where('uid', isEqualTo: widget.userid)
.get();
for (var item in documents.docs) {
likes = item.data()['likes'].length + likes;
}
setState(() {
dataisthere = true;
});
}
所以在文档变量中我想检查文档是否存在。 他们我想使用 if else 检查中的值
答案 0 :(得分:0)
@override
void initState() {
super.initState();
getalldata();
}
getalldata() async {
//get videos as future
myVideos = await FirebaseFirestore.instance
.collection('videos')
.where('uid', isEqualTo: widget.userid)
.get();
var documents = await FirebaseFirestore.instance
.collection('videos')
.where('uid', isEqualTo: widget.userid)
.get();
if(documents.docs.isNotEmpty){
for (var item in documents.docs) {
likes = item.data()['likes'].length + likes;
}
setState(() {
dataisthere = true;
});
} else{
setState(() {
dataisthere = false;
});
}
}