flutter : How can i get collection from document with cloud_firestore?

标签 flutter dart google-cloud-firestore

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

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

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

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

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;

      });
    });
}

...

最佳答案

您可以通过 document.reference.collection("subcollection")DocumentSnapshot 获取子集合。

例如:

wallpapersList.reference.collection("subcollection")

关于 flutter : How can i get collection from document with cloud_firestore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57264138/

相关文章:

java - 如何读取/更新存储在 map 内的值,该 map 随后位于 Cloud Firestore 的数组内?

javascript - 如何为 SA 的预定功能编写自定义时区

ios - 为什么 ios/build 文件夹没有包含在 .gitignore 文件中?

android - 键盘在 flutter 中打开时 Ui 溢出

android-studio - 在Android Studio上运行从GitHub克隆的应用程序时找不到资源错误

dart - 使用 Swift 和 Kotlin 重新创建 Flutter 的 ios 和 android 文件夹

嵌套元素中的 Dartlang polymer 点击事件

javascript - Firebase Javascript/Typescript map 兼容性

android - Flutter 有哪些原生 Android 或 iOS SDK 不能做到的?

Flutter Firebase 身份验证忽略 header X-Firebase-Locale,因为它的值为 null