본문 바로가기

Flutter-플러터/플러터 공부

firebase flutter 정리

반응형

Different Types of Snapshots in Flutter (mukhtharcm.com)

 

[Flutter] - Firebase FireStore 총정리 · Funncy's Blog

 

[Flutter] - Firebase FireStore 총정리

Flutter에서 FireStore 사용했던 내용을 기록하였다.

funncy.github.io

[Firebase] Firebase 쿼리 알아보기(FireStore Query) (tistory.com)

 

[Firebase] Firebase 쿼리 알아보기(FireStore Query)

안녕하세요 Foma 👟 입니다! 오늘은 파이어스토어에서 원하는 조건으로 데이터를 가져올 수 있는 여러 쿼리문에 대해서 알아보겠습니다! WhereField isEqualTo 필드에 포마라는 값과 같은 문서가 전부

fomaios.tistory.com

위 링크의 도움을 받았다.

 


파이어베이스는 구글이 만든 백엔드 서비스 이다. 

AWS보다 비싸다고는 하지만.... 

 

gogle = flutter= firebase  무지성 흐름으로 firebase를 공부해보았다. (Sql넘 어렵..)

 

중요하지는 않지만 짚고 넘어갈게 있다. 

Firebase, Firestore의 의미 차이이다. 

 

Firebase = 회사 이름

Firestroe= Firebase 회사에서 제공하는 서비스 이름 

 

약간 요런 느낌이다. 

 

이하 Firestore로 작성하겠다

 

 

용어정리

snapshot

 

 

Filestore 스냅샷은 스냅샷이 만들어진 시점의 파일 공유 데이터가 보존된 상태를 말한다. 

 

즉 내 앱의 데이터가 Firesotre로 연동되기 위해서는 snapshot을 해야 한다. 

 

Collection 

 

데이터를 보관하는 곳을 "Collection" 이라고 부른다. 

 

 

Querysnapshot

 

관계형 데이터베이스에서 많이 쓰이는 Query문이 들어간 snapshot이다. 

다양한 조건을 만들어서 원하는 데이터를 사용 할 수 있다. 

docs를 사용해 내부 데이터 리스트에 접근한다.  List<QueryDocumentSnapshot>

 

 

 

Doucmentsanpshot

Querysnapshot이 데이터에 접근 하기 위한 방법이라면 

Doucmentsnapshot은 실제 데이터가 있는 공간이다. 

 

 QueryDocumnetsnapshot 

Documentsnapshot과 같은 기능을 한다. 실제 데이터가 있는 공간이다. 

하지만 다른점이 있다. 

  1. DocumentSnapshot과 다르게 항상 exists 가 true이다.
  2. data()가 절대 null을 반환하지 않는다.

즉 데이터가 항상 존재해야 한다는 것, 

 

 QuerySnapshot querySnapshot = await counter.get();

    List<QueryDocumentSnapshot> queryDocumentSnapshot = querySnapshot.docs;

 

 

Firestroe의 구조 

 Collection을 이용해서 데이터를 받아오기 위해서는 Querysnapshot으로 원하는 데이터 조건을 만들고 , DocumentSanpshot or QueryDocumentSanpshot에 있는 실제 데이터에 접근을 하면 된다. 

 

QueryDocumnetsnapshot , Documentsnapshot

data();

실제 데이터가 들어있으며 Map<String, dynamic>형태로 넘어온다.

 

Map<String, dynamic> noteCounter = queryDocumentSnapshot.last.data() as
    Map<String,dynamic>;

 

 

reference

 DocumentReference를 반환해준다.

 

DocumentReference

 

데이터베이스의 기본적인 기능 CRUD를 뜻한다. 

 

1. set : 데이터를 저장

2. update : 데이터 수정

3.delete  : 데이터 삭제

4.get  :  future기능, Documnetsnapshot 데이터를 가져온다.

5.collection ('collection_name') : 내부 collection을 호출 또는 생선한다.  

 

 

 

 

Firestroe 구조 

 

 

 

 

내가 이해한 Firestore 최종 구조 ........틀리면 알려주세요 ^^:;

 

 

Firestore 쿼리문

[Firebase] Firebase 쿼리 알아보기(FireStore Query) (tistory.com)

 

[Firebase] Firebase 쿼리 알아보기(FireStore Query)

안녕하세요 Foma 👟 입니다! 오늘은 파이어스토어에서 원하는 조건으로 데이터를 가져올 수 있는 여러 쿼리문에 대해서 알아보겠습니다! WhereField isEqualTo 필드에 포마라는 값과 같은 문서가 전부

fomaios.tistory.com

 

 

 

728x90
반응형