Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Pamiętaj, że podczas strukturyzowania danych w sekcji Cloud Firestore masz do wyboru kilka opcji:
Dokumenty
Wiele kolekcji
Podkolekcji w dokumentach
Zastanów się nad zaletami każdej opcji w związku z Twoim przypadkiem użycia. W tym przewodniku znajdziesz kilka przykładowych struktur danych hierarchicznych.
Zagnieżdżone dane w dokumentach
W dokumentach możesz zagnieżdżać złożone obiekty, takie jak tablice czy mapy.
Zalety: jeśli masz proste, stałe listy danych, które chcesz zachować w dokumentach, możesz łatwo skonfigurować tę opcję i uprościć strukturę danych.
Ograniczenia:
ta metoda nie jest tak elastyczna jak inne opcje, zwłaszcza jeśli z czasem przybywa Ci danych. W przypadku większych lub stale rosnących list dokument również się powiększa, co może prowadzić do wydłużenia czasu pobierania dokumentu.
Jaki jest możliwy przypadek użycia? W aplikacji do czatu możesz na przykład przechowywać 3 ostatnio odwiedzone pokoje czatu jako listę zagnieżdżoną na profilu użytkownika.
class alovelace
name :
first : "Ada"
last : "Lovelace"
born : 1815
rooms :
0 : "Software Chat"
1 : "Famous Figures"
2 : "Famous SWEs"
Podkolekcje
Jeśli masz dane, które mogą się zmienić w czasie, możesz tworzyć kolekcje w dokumentach.
Zalety: wraz z powiększaniem się list rozmiar dokumentu nadrzędnego się nie zmienia. Masz też pełne możliwości wyszukiwania w podkolekcjach i możesz wysyłać
zapytania dotyczące grupy kolekcji w podkolekcjach.
Ograniczenia: nie możesz łatwo usuwać podkolekcji.
Jaki jest możliwy przypadek użycia? W tej samej aplikacji do czatu możesz na przykład tworzyć kolekcje użytkowników lub wiadomości w dokumentach pokoju czatu.
collections_bookmark nauka
class software
name : "software chat"
collections_bookmarkużytkowników
class
alovelace
first : "Ada"
last : "Lovelace"
class
sride
first : "Sally"
last : "Ride"`
class astrofizyka
…
Kolekcje na poziomie katalogu źródeł
Aby uporządkować różne zbiory danych, twórz kolekcje na poziomie katalogu głównego bazy danych.
Zalety: kolekcje na poziomie katalogu głównego nadają się do relacji „wiele do wielu” i umożliwiają tworzenie zapytań w ramach każdej kolekcji.
Ograniczenia: w miarę powiększania się bazy danych uzyskiwanie danych, które są z natury hierarchiczne, może stać się coraz bardziej skomplikowane.
Jaki jest możliwy przypadek użycia? W tej samej aplikacji do czatu możesz na przykład utworzyć jedną kolekcję dla użytkowników, a drugą dla pokoi i wiadomości.
collections_bookmarkużytkowników
class alovelace
first : "Ada"
last : "Lovelace"
born : 1815
class sride
first : "Sally"
last : "Ride"
born : 1951
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-01-30 UTC."],[],[]]