반원 블로그

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

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

[파이썬 레시피 - 웹 활용 입문편] 06. 파이어베이스 - D. 값 저장하기

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

값 전송

"경로를 정하고 값을 넣는다"의 흐름으로 작성합니다.

기본 저장

db.reference로 데이터베이스 경로를 지정하고 할 수 있습니다. 입력인자가 없으면 가장 상단에 위치합니다.

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({'반원' : '고슴도치'}) #해당 변수가 없으면 생성한다.

응용 저장

db.reference에 경로를 넣을 수 있는데, 해당 경로가 없다면 자동으로 생성합니다.

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'}) 

리스트 저장시

리스트를 저장하면 리스트의 인덱스가 이름으로 취급되어 저장됩니다.

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']}) #해당 변수가 없으면 생성한다.

Comments