App/Android
안드로이드 // firestore 연습
Jaybon
2020. 8. 13. 10:52
리얼타임데이터베이스 - 관계형
클라우드파이어스토어 - NoSql
컬렉션
자바의 컬렉션과 비슷하지만
데이터베이스의 개념으로 생각하면 테이블이라고 생각하면 된다
자동ID - 프라이머리키를 안만들어도 자동으로 만들어준다, 속도가 빠르니 사용
자동ID 클릭
컬렉션을 문서형태로 넣는다고 보면된다
문서는 각각 다를 수 있다 (필드가 다를 수 있음)
- 제약이 없다
- 정합성 무결성 보장이 되지 않는다
- 순서 보장이 되지않는다
똑같이 만드는 경우
필드를 다른형태로 만드는 경우
테스트용으로 총 5개를 넣어보자
순서가 보장되지 않기 때문에 createDate 등 날짜로 정렬하거나, 번호를 직접 넣어줘야한다
문서의 ID값을 필드에 넣어줘야 좋다
포린키
하나의 유저를 팔로우 할 경우,
id - 팔로우할 id
팔로우 할 때 6을 넣는 것이 아니라 컬렉션을 만들어서 팔로우 한 사람들의 문서를 한번 더 적는 것
입력할 때는 번거롭지만 SELECT 할 때는 성능이 좋다
검색할 때
/user/6
/user/7/follow
RestApi와 비슷하다
---------
컬렉션 삭제
username: ssar,
password: 123,
email: ssar@nate.com,
phone:0102222,
address:부산
위에서 받은 데이터를 firebase 메일 가입으로 넣고
Authentication - email , password
생성된 UID를 포함해서 firebase store에 입력한다
유저 {
id:1,
uid: ajsdfjalsdf,
username: ssar,
password: 123,
email: ssar@nate.com,
phone:0102222,
address:부산,
date: 10시
}
post{
id : 1,
userId : 1,
title: 제목,
content: 내용,
~~
}
-----------