コレクションからすべてのドキュメントを取得できますが、各ドキュメントからコレクションを取得する方法がわかりません。
私のデータベース構造は、コレクション->ドキュメント->コレクション(フィールド付き)->ドキュメント->フィールドのようなものです。
ブローコードを使用すると、コレクションではなく、最初のドキュメントのフィールド情報を取得できるのは私だけです。
各1番目のドキュメントから2番目のコレクションにアクセスするにはどうすればよいですか。
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;
});
});
}
...
サブコレクションはDocumentSnapshot
viaから取得できますdocument.reference.collection("subcollection")
。
したがって、たとえば:
wallpapersList.reference.collection("subcollection")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加