Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Pamiętaj, że porządkując dane w usłudze Cloud Firestore,
dostępne są różne opcje:
Dokumenty
Wiele kolekcji
Podkolekcje w dokumentach
Rozważ zalety każdej opcji, ponieważ
powiązane z Twoim przypadkiem użycia. Kilka przykładowych struktur danych hierarchicznych
opisane w tym przewodniku.
Dane zagnieżdżone w dokumentach
W dokumentach możesz zagnieżdżać złożone obiekty, takie jak tablice lub mapy.
Zalety: jeśli masz proste, stałe listy danych,
które chcesz trzymać w dokumentach, jest łatwa do skonfigurowania
strukturę danych.
Ograniczenia:
Nie jest to tak skalowalne jak inne opcje,
zwłaszcza jeśli z czasem dane się powiększają. W przypadku rozbudowanych lub powiększających się list
ale ten dokument się powiększa, co może skracać czas ich pobierania.
Jaki jest możliwy przypadek użycia? Na przykład w aplikacji do obsługi czatu
może przechowywać 3 ostatnio odwiedzone pokoje czatu użytkownika jako zagnieżdżoną listę w
swojego profilu.
class alovelace
nazwa :
first : "Ada"
last : "Lovelace"
ur. : 1815
pokoje :
0 : „Czat oprogramowania”
1 : „Sławni bohaterowie”
2: „Sławni SWE”
Podkolekcje
Możesz tworzyć kolekcje w dokumentach, jeśli masz dane, które mogą się rozwijać.
w czasie.
Zalety: wraz z rozwojem listy rozmiar elementu nadrzędnego
dokument się nie zmieni. Otrzymasz też pełne możliwości wykonywania zapytań w podkolekcjach,
i możesz wydać
zapytań dotyczących grup kolekcji w podkolekcjach.
Ograniczenia: nie można łatwo usuwać podkolekcji.
Jaki jest możliwy przypadek użycia? W tej samej aplikacji do obsługi czatu przez
Możesz na przykład utworzyć kolekcje użytkowników lub wiadomości w pokoju czatu
dokumenty.
collections_bookmark – nauka
class oprogramowanie
name : "czat z oprogramowaniem"
collections_bookmark
użytkowników
class
alovelace
first : "Ada"
last : "Lovelace"
class
seria
pierwszy : "Sylwia"
last : "Ride"
class – astrofizyka
...
Kolekcje na poziomie głównym
Twórz kolekcje na poziomie głównym bazy danych, aby porządkować różne dane
zestawów.
Zalety: kolekcje na poziomie głównym są przydatne w przypadku typów „wiele do wielu”.
i zapewniają zaawansowane zapytania w ramach każdej kolekcji.
Ograniczenia: uzyskiwanie danych, które mają naturalną hierarchię, może
stają się coraz bardziej złożone wraz z rozbudową bazy danych.
Jaki jest możliwy przypadek użycia? W tej samej aplikacji do obsługi czatu
możesz na przykład utworzyć jedną kolekcję dla użytkowników, a drugą dla pokoi,
wiadomości.
collections_bookmark
użytkowników
class alovelace
first : "Ada"
last : "Lovelace"
ur. : 1815
class przejazd
pierwszy : "Sylwia"
ostatnie : „Przejazd”
ur. : 1951