Google Cloud Firestore 라이브러리 활용기 #2

cloud firestore를 활용하는 방법은 2가지 있다고 말했었는데요.

https://steempeak.com/kr-dev/@jacobyu/2113-how-to-use-google-firestore

그중에 REST API로 cloud firestore 활용하는 부분을 간단히 소개해봅니다.

Firestore에서 collection, document를 만들어 놓으면, 만든 collection, document에 접근할 수 있는 rest api가 자동으로 만들어집니다.

REST API로 뭘 할수있냐면 간단한 crud작업을 할 수 있습니다.

다큐먼트를 만들고, 읽고 업데이트하고 지울수 있습니다.


Get all

https://firestore.googleapis.com/v1beta1/projects/{project_name}/databases/(default)/documents/test

  • get 요청
  • 이 url은 test에 있는 모든 document를 읽기를 요청합니다.

Get account

https://firestore.googleapis.com/v1beta1/projects/{project_name}/databases/(default)/documents/test/jacobyu

  • get 요청
  • 이 url은 test에 있는 jacobyu 문서를 읽기를 요청합니다.

Add account

https://firestore.googleapis.com/v1beta1/projects/{project_name}/databases/(default)/documents/test?documentId=makeahabit

Json body

{
“fields”: {
“point”: {
“integerValue”: “0”
},
“posting”: {
“integerValue”: “0”
}
}
}

  • post 요청
  • 이 url은 test에다가 makeahabit이라는 다큐먼트 생성을 요청합니다.

Update account

https://firestore.googleapis.com/v1beta1/projects/jacob-test-d826e/databases/(default)/documents/test/jacobyu?updateMask.fieldPaths=posting&updateMask.fieldPaths=point

Json body

{
“fields”: {
“point”: {
“integerValue”: “5”
},
“posting”: {
“integerValue”: “5”
}
}
}

  • PATCH 요청
  • 이 url은 jacobyu의 field postingpoint 내용 수정을 요청합니다.

참고

https://cloud.google.com/firestore/docs/reference/rest/v1/Value

https://firebase.google.com/docs/firestore/reference/rest/?hl=ko

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다