NoSQL 이기 때문에 기존 SQL과 저장 방식이 다름
database -> Collection -> documents -> key - value 로 구성되어 있음
android studio 는 tools에 firebase가 있음
한글은 한글자가 2바이트(유니코드)titl
최신 구성 파일 다운로드 해야 되는 애러 시
다운 받고 app 폴더에 복사 후 rebuild project
build.gradle
efaultConfig {
multiDexEnabled true
}
Tip)아이디는 문자열로 저장되어 있음
Firebase 생성
FirebaseFirestore db = FirebaseFirestore.getInstance();
Method
collection(),document(), add(), set(), get(), delete(),
addOnSuccessListener(),
addOnFailureListener(new OnFailureListener() : 실패 시 동작
HashMap 사용
Map variable = new HashMap 으로 데이터를 넣을 수 있음 (key:value 이기 때문)
Tip)model Class 를 집어넣는게 편함
add()
document 값이 없어도 자동 생성함
set()
document(key) 항상 필요함
get()
ArrayList 사용이 편함
delete()
document(key) 항상 필요함
addOnSuccessListener(new OnSuccessListener :
성공 시 동작 snapshot 에 값이 저장되어 있음