50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
import firebase_admin
|
|
from firebase_admin import credentials, firestore
|
|
|
|
def initialize_firebase():
|
|
# Ścieżka do pliku JSON z kluczem usługi
|
|
cred = credentials.Certificate('./dexterlab.json')
|
|
|
|
# Inicjalizacja aplikacji Firebase
|
|
firebase_admin.initialize_app(cred)
|
|
|
|
# Inicjalizacja klienta Firestore
|
|
return firestore.client()
|
|
|
|
def save_data(db):
|
|
try:
|
|
# Przykład zapisu danych do kolekcji 'users'
|
|
doc_ref = db.collection('users').document('user_id_123')
|
|
doc_ref.set({
|
|
'first_name': 'Jan',
|
|
'last_name': 'Kowalski',
|
|
'age': 30
|
|
})
|
|
print("Dane zostały zapisane")
|
|
|
|
except Exception as e:
|
|
print(f"Wystąpił błąd podczas zapisywania danych: {e}")
|
|
|
|
def read_data(db):
|
|
try:
|
|
# Pobranie dokumentu z kolekcji 'users'
|
|
doc = db.collection('users').document('user_id_123').get()
|
|
|
|
if doc.exists:
|
|
print(f"Dane użytkownika: {doc.to_dict()}")
|
|
else:
|
|
print("Dokument nie istnieje")
|
|
|
|
except Exception as e:
|
|
print(f"Wystąpił błąd podczas odczytywania danych: {e}")
|
|
|
|
if __name__ == "__main__":
|
|
# Inicjalizacja Firebase
|
|
db = initialize_firebase()
|
|
|
|
# Zapis danych do Firestore
|
|
save_data(db)
|
|
|
|
# Odczyt danych z Firestore
|
|
read_data(db)
|