원래 프로젝트에서 이미지를 업로드하자! 라고 생각했던 기능이 다음과 같이 텍스트를 업로드하는 방식으로 바뀌었다.
(참고로 말하면 이 기능도 또 없는일 됨ㅋㅋㅋㅋㅋ)
아무튼 이 기능을 소개를 하자면
- 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 시작하기 공식 문서