首页 > 解决方案 > 如何从firebase获取文档?

问题描述

我试图从 firebase 获取文档并将其添加到 Videoplayercontroller。但实际上我不知道如何。这是我的代码

      var firestore = FirebaseFirestore.instance;
   firestore.collection('sendvideos').where("previewimage",isEqualTo: widget.videofile);

我正在尝试从firebase获取第一个文档,其中previewimage字段等于widget.videofile,然后我想从该文档中获取videourl以将其添加到此

 controller = VideoPlayerController.network(video)

希望任何人都可以帮助我的火力基地在此处输入图像描述

如您所见,有 preiviewimage 字段,我将该值保存在 widget.videofile 中。我需要什么

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


  final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
  final FirebaseUser currentUser = await _firebaseAuth.currentUser();

  if (currentUser != null) {
    String uidCur = currentUser.uid;
    QuerySnapshot querySnapshot = await Firestore.instance
        .collection("user_category")
        .document(uidCur)
        .collection('categories')
        .getDocuments();

    var x = querySnapshot.documents;

    _myCategoryData.clear();
    notifyListeners();
    x.forEach((f) => _myCategoryData.add(f));

MyCategoryData 是一个列表


推荐阅读