Flutter:如何使用 cloud_firestore 从文档中获取集合?

Min*_*Kim 3 dart flutter google-cloud-firestore

我可以从集合中获取所有文档,但是不知道如何从每个文档中获取集合。

我的数据库结构就像集合-> 文档-> 集合(带字段)-> 文档-> 字段。

使用吹码,只有我可以获得第一个文档的字段信息,而不是集合。

我如何从每个第一个文档访问第二个集合。

import 'dart:async';

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:location/location.dart';

StreamSubscription<QuerySnapshot> subscription;
List<DocumentSnapshot> wallpapersList;


...


class MapPageState extends State<MapPage> {

  final CollectionReference collectionReference =
  Firestore.instance.collection("users");



  @override
  void initState() {
    // TODO: implement initState
    super.initState();

    print(wallpapersList);

    subscription = collectionReference.snapshots().listen((datasnapshot) {
      setState(() {
        wallpapersList = datasnapshot.documents;

      });
    });
}

...
Run Code Online (Sandbox Code Playgroud)

Fra*_*len 6

您可以从DocumentSnapshotvia获取子集合document.reference.collection("subcollection")

例如:

wallpapersList.reference.collection("subcollection")
Run Code Online (Sandbox Code Playgroud)