我可以从集合中获取所有文档,但不知道如何从每个文档中获取集合。
我的数据库结构就像集合 -> 文档 -> 集合(带字段) -> 文档 -> 字段。
使用 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/