Jak zapisać dane w Firebase w Swift Language (iOS)?

Cele bloga

Po przeczytaniu tego bloga będziemy mogli zainstalować pakiet SDK Firebase w Twoim projekcie i napisać kod, aby zapisać dane w bazie danych Firebase wraz z utworzeniem projektu Firebase.

Wymagania wstępne

Musimy napisać szybki kod, aby zapisać dane w Firebase. W tym celu najpierw musimy stworzyć projekt Firebase. Wykonaj kroki podane poniżej, aby utworzyć projekt Firebase – 1.Go to https://console.firebase.google.com

2.Kliknij na "Dodaj projektprzycisk "

Dodaj projekt

3. Następnie utwórz aplikację na iOS i pobierz plik GoogleService-Info.plist 4. Następnie przenieś plik plist do projektu 5. Po niż w Xcode, otwórz AppDelegate.swift i dodaj ten kod przed instrukcją return w aplikacji (_: didFinishLaunchingWithOptions 🙂

FirebaseApp.configure ()

6. Następnie kliknij "Baza danych"opcja z lewego menu.

Baza danych: iOS

7. Wybierz "Baza danych czasu rzeczywistego", tam znajdziesz adres URL bazy danych, którego możesz użyć w kodzie w celu pobrania danych z bazy danych. Zwykle nie potrzebujesz tego adresu URL, ponieważ korzystamy z GoogleServices-Info.plist plik i adres URL bazy danych jest już dostępny w tym pliku, musimy jedynie zainicjować bazę Firebase. 8. Konfiguracja Firebase została zakończona Teraz będziesz musiał pobrać Firebase SDK w szybkim tempie. W tym celu należy zainstalować następujące kapsuły. 1. pod "Firebase / Core"2. pod "Baza ogniowa / baza danych"Załóżmy, że obecnie nie mamy żadnych danych w bazie danych Firebase i chcemy zapisać następujące dane w danym formacie w bazie danych

// Korzeń drzewa {"artykuły spożywcze": {"mleko": {"imię": "mleko", "dodanyByUser": "mgławica"}, "pizza": {"imię": "pizza", "addedByUser": "Alice"},}}

Po pomyślnym zainstalowaniu strąków na projekcie, jesteśmy gotowi do wdrożenia części kodującej.

Implementacja kodu

Zanim utworzysz referencje, musisz zrozumieć, czym jest referencja Firebase. Odniesienie Firebase wskazuje na lokalizację w bazie Firebase, w której przechowywane są dane. Nawet jeśli utworzysz wiele odniesień, wszystkie będą miały to samo połączenie. Najpierw musimy utworzyć odniesienie do FIRDatabaseReference. Odwołanie, które będzie utrzymywać węzeł główny (artykuły spożywcze) może być wykonane za pomocą następującego kodu –

let ref = Database.database (). reference (withPath: "grocery-items")

lub możesz również użyć poniższego sposobu –

niech rootRef = Database.database (). reference () let ref = rootRef.child ("grocery-items")

Następnie będziemy musieli utworzyć odniesienie do elementów potomnych, które są mlekiem i pizzą, abyśmy mogli dodać dane do tych węzłów.

Niech milkRef = ref.child ("mleko") niech pizzaRef = ref.child ("pizza")

Wiemy, że musimy zapisać słownik wewnątrz tych kluczy. W tym celu stworzymy dwa słowniki: jeden dla mleka i drugi dla pizzy.

let dictMilk: [String: String] = ["name": "Milk", "addedByUser": "Nebula"] let dictPizza: [String: String] = ["name": "Pizza", "addedByUser": "Alice "]

Następnie możemy dodać dictMilk i dictPizza do milkRef i pizzaRef, które zostaną dodane jako elementy potomne tych odniesień. Istnieją dwie metody zapisywania danych w bazie danych Firebase o wartości setValue i updateChildValues. Jeśli chcesz wiedzieć, kiedy Twoje dane zostały zatwierdzone, możesz dodać blok ukończenia. Zarówno setValue, jak i updateChildValues ​​pobiera opcjonalny blok zakończenia, który jest wywoływany, gdy zapis został zatwierdzony do bazy danych. Ten słuchacz może być przydatny do śledzenia, które dane zostały zapisane i które dane są nadal synchronizowane.

// Zapisywanie wartości w węźle mlecznym milkRef.setValue (dictMilk) {(błąd: błąd ?, odwołanie: DatabaseReference) w przypadku niech błąd = błąd {print ("Nie można zapisać danych: \ (błąd).")} Else {print ("Dane zostały pomyślnie zapisane!")}} // Zapisywanie wartości w węźle pizzy pizzaRef.setValue (dictPizza) {(błąd: Błąd ?, odwołanie: DatabaseReference) w przypadku błędu niech = błąd {print ("Dane nie mogły be saved: \ (błąd). ")} else {print (" Dane zapisane pomyślnie! ")}}

Po uruchomieniu powyższego kodu otrzymasz tę samą strukturę w bazie danych Firebase, która jest już pokazana.

Podsumowanie

Po wykonaniu powyższej procedury będziesz w stanie szybko zapisać dane w bazie danych Firebase.


Leave a Reply

Your email address will not be published. Required fields are marked *