[Firebase] [Python] Firestore의 필드 내용 수정하기

최승원·2021년 4월 24일
0
post-thumbnail


원래 프로젝트에서 이미지를 업로드하자! 라고 생각했던 기능이 다음과 같이 텍스트를 업로드하는 방식으로 바뀌었다.
(참고로 말하면 이 기능도 또 없는일 됨ㅋㅋㅋㅋㅋ)


아무튼 이 기능을 소개를 하자면
- PC에서 python 코드로 Firestore에 접근해서 Firestore 필드의 내용을 수정해준다.
- 모바일에서는 Firestore의 필드 내용이 수정될 때마다 실시간으로 반영한다.


기능 구현을 위해 먼저 터미널을 이용하여 필요한 개발 환경 설정을 해주어야 한다.

pip install google.cloud.storage
pip install --upgrade firebase-admin

그리고 Cloud Storage 환경변수가 필요한데, 아래 링크에 들어가서 '서비스 계정 만들기'에 나온 내용을 고대~로 실행하면 된다.
서비스 계정 만들기 공식 문서


이제 아래의 python 코드 전문을 사용하면 된다.

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
import os, os.path

# 환경변수 설정
os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="[key.json 파일 경로]"

# Use the application default credentials
cred = credentials.ApplicationDefault()
firebase_admin.initialize_app(cred, {
  'projectId': '[project ID]',
})

# db의 경로를 참조하여 필드 추가 또는 수정
db = firestore.client()
doc_ref = db.collection(u'[컬렉션 이름]').document(u'[문서 이름]')
doc_ref.set({
    u'[필드 이름]': u'[필드 내용]',
})

참고 문서는 역시나 신뢰의 공식 문서
Firestore 시작하기 공식 문서

profile
문의 사항은 메일로 부탁드립니다🙇‍♀️

0개의 댓글