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: 내용,
  ~~
}

 

 

-----------