如何检查 firebase 中的文档是否存在?

时间:2021-04-05 11:01:36

标签: firebase flutter google-cloud-firestore

我正在尝试检查我的 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 检查中的值

1 个答案:

答案 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;
    });
    }
   }