Firebase(Android)/Firestore
-
[Firestore] 9편- 파이어스토어 캐시Firebase(Android)/Firestore 2021. 12. 6. 13:18
Firestore 캐싱동작 기본적인 동작과 새로 깨달은 점을 정리한다. 일단 캐싱된 데이터는 앱 데이터베이스에 저장되어 앱 설정에서 캐시삭제말고 앱 데이터를 통해 모두 밀어버리던지, 코드로 삭제를 제어해야 한다. Firestore 문서 캐싱 데이터가 디바이스의 어디에 저장되는지 궁금해서 구글링해본 결과 데이터베이스에 저장한다. 문서 관련 테스트 주의: 오프라인 지속성 버튼은 write,read작업이 한번이라도 들어간 상태에서 바꾸면 크래쉬 난다. 코드, xml 오프라인 지속성 쿼리(컬렉션 쿼리, 컬렉션 그룹쿼리), 문서 get, Transaction, Batched Write 가 기본 동작이 조금씩 다른점을 포함하여 오프라인 지속성 개념까지 챙기려면 약간 복잡해진다. 오프라인 지속성은 안드로이드, 애플,..
-
[Firestore] 7편 - transaction/ batched writeFirebase(Android)/Firestore 2021. 11. 27. 04:26
https://firebase.google.com/docs/firestore/manage-data/transactions?authuser=0 트랜잭션 및 일괄 쓰기 | Firebase Documentation Catch up on everthing we announced at this year's Firebase Summit. Learn more 의견 보내기 트랜잭션 및 일괄 쓰기 Cloud Firestore는 데이터의 원자적 읽기 및 쓰기를 지원합니다. 원자적 작업 집합에서는 모든 작업이 firebase.google.com 1. Transaction: 하나 이상의 문서에 대한 read, write 작업 집합 2. Batched write: 하나 이상의 문서에 대한 write 작업 집합 Firestore..
-
[Firestore] 6편 - 보안 규칙Firebase(Android)/Firestore 2021. 11. 26. 19:16
Firebase 데이터베이스 공통 보안 규칙 가이드의 Firestore 스닙셋 가이드와 Firestore 보안 규칙 가이드 부분으로 나뉘어져 있어 내용이 뒤죽박죽이다. Firebase 보안 규칙 이해하기 https://firebase.google.com/docs/rules/rules-language?authuser=0 보안 규칙 언어 | Firebase Documentation Catch up on everthing we announced at this year's Firebase Summit. Learn more 의견 보내기 보안 규칙 언어 Firebase 보안 규칙은 다양한 복잡성과 세분화 범위를 지원하는 유연하고 강력한 커스텀 언어를 활용합니다 firebase.google.com Firestore ..
-
[Firestore] 5편 - 색인(Index)Firebase(Android)/Firestore 2021. 11. 25. 12:53
https://firebase.google.com/docs/firestore/query-data/index-overview Cloud Firestore의 색인 유형 | Firebase Documentation Catch up on everthing we announced at this year's Firebase Summit. Learn more 의견 보내기 Cloud Firestore의 색인 유형 색인은 데이터베이스 성능에 중요한 요소입니다. 책에 포함된 여러 주제를 페이지 번호에 연결 firebase.google.com https://firebase.google.com/docs/firestore/query-data/indexing?authuser=0 Cloud Firestore의 색인 관리 | Fir..
-
[Firestore] 4편 - 쿼리에 해당하는 문서들 가져오기Firebase(Android)/Firestore 2021. 11. 24. 20:48
https://firebase.google.com/docs/firestore/query-data/get-data?authuser=0 Cloud Firestore로 데이터 가져오기 | Firebase Documentation Catch up on everthing we announced at this year's Firebase Summit. Learn more 의견 보내기 Cloud Firestore로 데이터 가져오기 두 가지 방법으로 Cloud Firestore에 저장된 데이터를 검색할 수 있습니다. 문서, 문서 컬렉션 firebase.google.com 저번 포스팅에 이어서 작성하였다. 드디어 Query 클래스에 대해 알아본다. Query 클래스를 사용하여 컬렉션 하위의 쿼리에 해당하는 문서들을 한번..
-
[Firestore] 3편 - 문서 데이터 쓰기/읽기Firebase(Android)/Firestore 2021. 11. 21. 22:51
https://firebase.google.com/docs/reference/kotlin/com/google/firebase/firestore/package-summary com.google.firebase.firestore | Firebase Test SDK for Cloud Functions for Firebase firebase.google.com Firestore api https://firebase.google.com/docs/firestore/manage-data/add-data?authuser=0 Cloud Firestore에 데이터 추가 | Firebase Documentation Catch up on everthing we announced at this year's Firebase Su..
-
[Firestore] 2편 - 지원되는 데이터 타입Firebase(Android)/Firestore 2021. 11. 21. 22:32
string number(실수,정수) boolean map (필드 내에서 추가적으로 필드들을 중첩시키기 위해 사용) null timestamp geopoint (위치(위도,경도)) 쿼리제한으로 사용하지 말고 각 number 필드에 경도, 위도를 저장하라고 권하고 있다. reference (문서 위치) collection2/document2 문서 collection/document 문서/ reference 타입 필드 지정 콘솔에서는 문자열로 입력하여 저장하기 때문에 실제로 어떻게 저장되는지 확인하기 위해 확인 해봤다. 각 지원되는 데이터 타입이 어떠한 클래스인지 확인하고 싶어서 찾아본 결과이다. DocumentSnapshot클래스는 문서를 읽어올 때 태스크에서 받을 수 있는 클래스로 문서의 데이터를 가지고..
-
[Firestore] 1편 - 개념/구조/모델Firebase(Android)/Firestore 2021. 11. 21. 20:48
Firestore api와 Firestore security rules 막상 사용하려니 부족한 부분마다 가이드를 찾아 들어가고 있는 것을 느껴 다시 정독하여 싹 정리해보려고 한다. https://firebase.google.com/docs/firestore/data-model Cloud Firestore 데이터 모델 | Firebase Documentation Catch up on everthing we announced at this year's Firebase Summit. Learn more 의견 보내기 Cloud Firestore 데이터 모델 Cloud Firestore는 NoSQL 문서 중심의 데이터베이스입니다. SQL 데이터베이스와 달리 테이블이나 행이 firebase.google.com 컬렉..