如何调用Firestore的孙代(Document / Child / Grandchild)数据?

时间:2019-07-24 14:08:31

标签: firebase flutter google-cloud-firestore

我想从Flutter中的Firestore文档的孙子上下文中调用数据。 据我所知,只有如何从Children上下文中调用数据。

我无法发布图片,所以...我只想解释一下 我的Firestore看起来像这样

collection        document       context

Example1 >        e1 >          
                                 class:"A1"

                              v  who
                                 v  0
                                    name:"Jack"
                                    sex:"boy"
                                 v  1
                                    name:"Mike"
                                    sex:"boy"

我已经知道如何使用下面的代码来调用“类”,但是问题是如何在“谁”下调用“名称”和“性别”。

    body: StreamBuilder(
     stream: Firestore.instance.collection('Example1').snapshots(),
     builder: (context, snapshot) {
       if (!snapshot.hasData) return const Text('Loading...');
         return ListView.builder(
           itemCount: snapshot.data.documents.length,
           itemBuilder: (context, index) =>
           _buildListItem(context, snapshot.data.documents[index]),
            );
     }),

谢谢您回答我的问题

1 个答案:

答案 0 :(得分:0)

body: StreamBuilder(
     stream: Firestore.instance.collection('Example1/e1/who').snapshots(),
     builder: (context, snapshot) {
       if (!snapshot.hasData) return const Text('Loading...');
         return ListView.builder(
           itemCount: snapshot.data.documents.length,
           itemBuilder: (context, index) =>
           _buildListItem(context, snapshot.data.documents[index]),
            );
     }),

您可以在collection参数中使用路径