gpt4 book ai didi

firebase - 如何从Firebase Flutter中提取带有流的嵌套引用

转载 作者:行者123 更新时间:2023-12-03 03:00:54 25 4
gpt4 key购买 nike

因此,我有一个嵌套的集合,我想将数据提取到列表中,但似乎无法弄清楚如何将其提取到列表中。我一次只能提取一次数据,无法将它们放入列表中。

这是逻辑-
用户(集合)->文档(某些文档ID)->我全部都是ArtShowClass的数据字段。

常规(集合)-> ShowDocument(某些文档ID)-> ShowCollection->(某些文档ID)->数据类型引用字段,用于存储对该用户文档引用的引用。

This is a basic post from a user

This is what it looks like after I store the reference datatype

更多说明。

/User/y7qg9IwVcEeGGp47qgzVvL8u0ak1/Posts/2020-02-22 19:44:45.409573 /User/y7qg9IwVcEeGGp47qgzVvL8u0ak1/Posts/2020-02-23 02:03:14.119358

/GeneralList/Art Shows/Shows 1/2020-02-22 19:44:45.409573 -> This has a reference data type of /User/y7qg9IwVcEeGGp47qgzVvL8u0ak1/Posts/2020-02-22 19:44:45.409573

/GeneralList/Art Shows/Shows 1/2020-02-23 02:03:14.119358 -> This has a reference data type of /User/y7qg9IwVcEeGGp47qgzVvL8u0ak1/Posts/2020-02-23 02:03:14.119358



我能够编写代码以在列表 View 中获取数据并进行打印。但是我并不完全希望那样,我想将所有数据提取到一个列表中,然后将其发送到其他小部件。

这就是我将它们打印为某种列表的方式
final CollectionReference exploreCollection = Firestore.instance.collection('GeneralList');

> Widget build(BuildContext context) {
> User user = Provider.of<User>(context);
> String sdfdsfdf;
> var explorer = exploreCollection.document("Art Shows").collection("Shows 1").snapshots();
> return StreamBuilder<QuerySnapshot>
> (
> stream: explorer,
> builder: (context, snapshot){
> if (!snapshot.hasData)
> return Text("Loading data...", style: TextStyle(color: Colors.white),);
>
> return ListView(children: snapshot.data.documents.map((document)
> {
> DocumentReference documentReference = document.data['ref'];
> //Stream<ArtShowClass> sdfd = documentReference.snapshots().map(_showsHelperFromSnapShot);
> return StreamBuilder<DocumentSnapshot>(
> stream: documentReference.snapshots(),
> builder: (context, snapshot) {
>
> if (!snapshot.hasData) return Text("Loading...");
> ArtShowClass sdfd = ArtShowClass(
> userHandle: snapshot.data['userHandle'] ?? '',
> artShowTitle: snapshot.data['artShowTitle'] ?? '',
> artistName: snapshot.data['artistName'] ?? '',
> artShowAddress: snapshot.data['artShowAddress'] ?? '',
> artShowDescription: snapshot.data['artShowDescription'] ?? '',
> artShowDate: snapshot.data['artShowDate'] ?? '',
> artShowTime: snapshot.data['artShowTime'] ?? '',
> websiteLink: snapshot.data['websiteLink'] ?? '',
> email: snapshot.data['email'] ?? '',
> phoneNumber: snapshot.data['phoneNumber'] ?? '',
> pictureName: snapshot.data['pictureName'] ?? '',
> genre: snapshot.data['genre'] ?? '',
> ticketAmount: snapshot.data['ticketAmount'] ?? 0
> );
> sdfdsfdf = snapshot.data['email'];
> return Text("${snapshot.data['email']}", style: TextStyle(color: Colors.red),);
> },
> );
> }).toList());
> },
> ); }

谢谢您的帮助。

最佳答案

您可以通过多种方式从嵌套集合中返回信息。

我进行了一些搜索,发现在社区中有一些不错的文章可能会对您有所帮助-由于每篇文章都是针对特定案例的,因此我相信您会对其进行检查,因为您对自己的知识更加了解,因此应该为您提供更好的概述结构体。以下两个问题都可以接受并解决了他们的问题,因此,我建议您看一下。

  • Firebase retrieve nested data
  • Retrieve complex nested data from firebase

  • 让我知道信息是否对您有帮助!

    关于firebase - 如何从Firebase Flutter中提取带有流的嵌套引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60369666/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com