기능 | FB Service | api 함수 | Key Arguments | Response | 비고 |
---|---|---|---|---|---|
회원가입 | Authentication | createUserWithEmailAndPassword |
email, password | ||
팬레터 추가 | Firestore | addDoc |
{ | ||
nickname: "닉네임", | |||||
content: "내용" | |||||
} | |||||
팬레터리스트 조회 | Firestore | getDocs |
[ { | ||
“속성1”: 데이터1 | |||||
}, … ] | |||||
프로필 수정 | Authentication | updateProfile |
(수정할 속성만 선택적으로 기입) | ||
{ | |||||
displayName: “변경할 닉네임”, | |||||
photoURL: “변경할 프로필이미지” | |||||
} | |||||
이미지 업로드 | Storage | uploadBytes |
File 객체 |
참고: https://firebase.google.com/docs/firestore/manage-data/add-data?hl=ko&authuser=0
<aside> 💡
</aside>
Firebase는 NoSQL 이기 때문에 ERD (Entity Relation Diagram)으로 Table 및 Table간 관계를 명시할 필요는 없으나 아래와 같이 Collection 설계는 반드시 필요합니다.
Post Collection | Type |
---|---|
title | String |
content | String |
creator | String |
createdAt | String |
comments | Array: Object[] |
likes | Array: String[] |
<aside> 💡
Firebase 콜렉션 설계 예시
</aside>