Different Types of Snapshots in Flutter (mukhtharcm.com)
[Flutter] - Firebase FireStore 총정리 · Funncy's Blog
[Firebase] Firebase 쿼리 알아보기(FireStore Query) (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과 같은 기능을 한다. 실제 데이터가 있는 공간이다.
하지만 다른점이 있다.
- DocumentSnapshot과 다르게 항상 exists 가 true이다.
- 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)
'Flutter-플러터 > 플러터 공부' 카테고리의 다른 글
Flutter ListView : physics (0) | 2023.01.01 |
---|---|
Flutter Map 1 - 얇은 복사 와 깊은 복사 (0) | 2022.12.26 |
List, Set, Map, 그리고 for문 (0) | 2022.12.20 |
Flutter PageView , indicator (0) | 2022.12.19 |
flutter compilesdkversion 33 에러 해결방법 (0) | 2022.12.16 |