Flutter Firestore에서 문서 필드 얻기

전제



Flutter와 Firebase와의 연계 파트는 생략하고 있습니다!

버전은 다음과 같습니다.

pubspec.yaml
dependencies:
  flutter:
    sdk: flutter
  firebase_core: "0.7.0"
  cloud_firestore: "^0.16.0+1"

문서의 필드란?





빨간 원으로 둘러싸인 부분입니다.コレクション>ドキュメント>フィールド 라는 상태에 데이터가 저장된 이미지

Firestore에서 문서 필드 얻기


import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:cloud_firestore/cloud_firestore.dart';

// 省略

 fetchUserData() async {
    final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;
    final FirebaseFirestore _firestore = FirebaseFirestore.instance;
    final userId = _firebaseAuth.currentUser.uid;
    DocumentSnapshot snapshot = await _firestore.doc('users/${userId}').get();
    print(snapshot.data()['email']);
    return snapshot.data();
  }

 @override
  Widget build(BuildContext context) {
// 省略
    TextButton(
      onPressed: fetchUserData, child: Text('取得!')),
}

위 코드의 경우 이메일만 가져옵니다.
print(snapshot.data());

위 코드의 경우 모든 필드를 가져옵니다.

이런 일은, 아무쪼록 공식 문서를 읽어도 모르기도 하기 때문에. . . .

좋은 웹페이지 즐겨찾기