반원 블로그

[파이썬 레시피 - 웹 활용 입문편] 06. 파이어베이스 - E. 값 조회하기 본문

2018~/파이선 레시피 웹 활용 입문편

[파이썬 레시피 - 웹 활용 입문편] 06. 파이어베이스 - E. 값 조회하기

반원_SemiCircle 2019. 7. 6. 12:41

값 조회

값을 조회할 때는 경로만 신경씁니다.

일치하는 곳이 없으면 None, 단일 값이면 이, 다중 값이면 딕셔너리와 유사한 json형태로 반환됩니다. 다만 리스트로 저장해서 이름이 연속된 숫자로 되있는 경우는 list로 반환됩니다.

import firebase_admin
from firebase_admin import credentials
from firebase_admin import db

#Firebase database 인증 및 앱 초기화
cred = credentials.Certificate('myKey.json')
firebase_admin.initialize_app(cred,{
    'databaseURL' : '데이터 베이스 url'
})

ref = db.reference() #db 위치 지정
ref.update({'반원' : '고슴도치'}) #해당 변수가 없으면 생성한다.

ref = db.reference('강좌/파이썬') #경로가 없으면 생성한다.
ref.update({'파이썬 레시피 웹 활용' : 'complete'})
ref.update({'파이썬 괴식 레시피' : 'Proceeding'}) 

#리스트 전송시
ref = db.reference() #db 위치 지정
ref.update({'수강자' : ['구독자A','구독자B','구독자C','구독자D']}) #해당 변수가 없으면 생성한다.

#데이터베이스 레퍼런스 생성 후 데이터 읽기
ref = db.reference('없는 경로') #이 당시의 데이터가 확인된다.
print(ref.get()) #특정값이 가져와지거나

ref = db.reference('반원')
print(ref.get())

ref = db.reference('강좌/파이썬')
print(ref.get()) #json형태로 받아와 진다.

ref = db.reference('수강자')
print(ref.get()) #list로 반환

출력결과

Comments