Cloud Firestore #Flutter

Fluter cloud firestore 가져오기


Cloud Firestore 소개


Cloud Firestore 정보

데이터베이스 선택


데이터베이스에는 Cloud Firestore 및 Realtime Database가 있습니다.


데이터베이스 선택

데이터베이스 만들기


Firebase 웹 사이트에서 Cloud Firestore 데이터베이스 만들기


데이터베이스 생성 방법

영역에 대해 다음을 선택하십시오.



FireStore 데이터 구조 정보


FireStore는 모음, 문서 및 하위 모음으로 구성됩니다.


↓ 참조



설치 방법


build.grade에 다음 내용 추가


이전에 Firebase Auth가 가져오기 때문에 여기에는 언급되지 않았습니다.
Android/app/build.grade
dependencies {
    implementation 'com.google.firebase:firebase-auth:16.1.0'
    implementation 'com.google.firebase:firebase-core:17.0.0'
    implementation 'com.google.firebase:firebase-firestore:21.2.1'

}

package의 import


main.dart
import 'package:cloud_firestore/cloud_firestore.dart';

"user" 모음에서 사용자 id별 문서 만들기

  • auth실례를 만들고 사용자 id
  • 를 가져옵니다.
  • 'user'라는 컬렉션 만들기
  • "user"모음집에서 얻은 모든 사용자 id의 문서를 만듭니다
  • 사용자 id 문서에 닉네임(setData()을 저장하고 업데이트할 때 업데이트Data()
  • get()을 통해 저장된 닉네임 가져오기
  • print()로 콘솔에 닉네임 표시하기
  •                   FirebaseAuth auth =
                          FirebaseAuth.instance; // FirebaseAuthのインスタンス作成
                      final FirebaseUser user = await auth.currentUser(); //ユーザ取得
                      final uid = user.uid; //ユーザid取得
                      print(uid); //ターミナルにユーザid表示
                      // ユーザidの取得はFirebase Authのバージョンにより、方法が異なるので要注意
                      // https://stackoverflow.com/questions/54000825/how-to-get-the-current-user-id-from-firebase-in-flutter
                      await Firestore.instance
                          .collection('user')
                          .document('${uid}')
                          .setData({'nickname': '${_nickName}'});
                      // データをアップデートする場合は.updateDataを使う
                      // .updateData({'nickname': '${_nickName}'});
    
                      // 先ほど定義したニックネームデータを取得してみる
                      final define_nickName = await Firestore.instance
                          .collection('user')
                          .document('${uid}')
                          .get();
                      // コンソールに取得したニックネームを表示
                      print('${define_nickName['nickname']}');
    
    실제 데이터베이스에 반영↓

    하위 모음집도 기본적으로 같은 방법을 사용한다


                      // サブコレクションを使う例(後で消す)
                      await Firestore.instance
                          .collection('user')
                          .document('${uid}')
                          .collection('user_more_info')
                          .document('user_status')
                          .setData({'like': '', 'favorite': '', 'matching': ''});
                      Navigator.push(
                        context,
                        MaterialPageRoute(builder: (context) => SignUp4()),
                      );
    
    실제 데이터베이스에 반영↓

    사이트 축소판 그림


    비동기 처리
    Effective Dart
    Fluter 공식 FireStore 설치
    사이트 상세 정보
    FireStore 데이터 구조

    좋은 웹페이지 즐겨찾기