W porządku, to wszystko za bardziej proste pytania.
Odtąd zaczniemy trochę wybierać trudność.
Zobaczmy więc następne zapytanie, nad którym będziemy pracować.
McLaws we wszystkich plikach, które otworzyłem, żeby trochę posprzątać.
Otworzę dwa pliki.
Pierwszy zakres wieku ditt, a następnie uzyskać zasięg lat.
W porządku.
Otworzyłem oba te pliki.
Zobaczmy, gdzie te zapytania są używane.
Najpierw, a potem wrócimy i porozmawiamy trochę o samych zapytaniach.
Więc zaczynamy.
Mam zamiar otworzyć markizę i kliknąć link po lewej górnej stronie, a następnie
spojrzeć na panel wyszukiwania po lewej stronie, tutaj zauważysz, że istnieją dwa aktywne suwaki wieku i lat, a
teraz oni zakres od zera do 100.
Teraz mogę trochę wciągnąć je w taki sposób, więc teoretycznie, to co robiłoby z tymi
dwoma suwakami, filtruje w dół zakres wiekowy lub lata aktywnego zakresu niektórych wyników wyszukiwania, które otrzymujemy z
powrotem w operacji wyszukiwania.
Teraz nie mamy jeszcze żadnych kabli do wyszukiwania rzeczy.
Właśnie teraz podłączamy coś, aby zapewnić minimalny i maksymalny zasięg dla obu tych suwaków.
OK, to jest cel.
Nie ma większego sensu budować, aby użytkownicy mogli wybierać aż do 100-letniej
aktywności.
Jeśli największe aktywne lata, jakie mamy dla jakiegokolwiek artysty, to coś takiego, jak wiesz 30.
Więc chcemy tutaj znaleźć minimalne lata aktywności dla każdego artysty, który mamy, a następnie znaleźć maksymalne lata
aktywności dla każdego artysty, który mamy, który powtórzy to samo dla wieku.
Więc oba te zapytania będą prawie identyczne.
Właściwie powiem tylko, że albo będzie identyczny dla obu grup wiekowych
i lat.
Jedyną różnicą jest właściwość, na którą patrzymy.
Dlatego chcę ci dać trochę wskazówek, jak napisać to zapytanie.
OK, więc za jednym zamachem zajmiesz się obydwoma.
Żeby było jasne.
Ponownie zadbaj o to, aby oba te pliki zaimplementowały oba i tę wskazówkę.
Rzućmy okiem na schemat naprawdę szybko.
Oto diagram kolekcji mojego artysty po lewej stronie.
Odnotowałem tylko wiek każdej płyty.
Takie przypadki dotyczą każdego odrębnego artysty, ale tutaj oznaczam tylko ich wiek.
Kiedy nasi artyści zostają zapisani w kolekcji artysty, nie umieszcza się ich w żadnej określonej kolejności.
Są całkowicie losowe.
Tak więc możemy mieć pierwsze zgłoszenie w wieku 30 lat niż 22 43 i 14, jeśli chcę bardzo
łatwo znaleźć minimalny rekord lub rekord z minimalnym wiekiem, co mógłbym zrobić, to posortować całą kolekcję według wieku, a następnie
mieć coś, co wygląda tak po prawej 14 20 do 30 i 43 teraz, ponieważ wszystkie są
sortowane według wieku.
Mogę wziąć tylko pierwszą płytę, więc ograniczę liczbę rekordów, które otrzymam z mojego zapytania i spojrzę
na wiek na tej płycie.
Mogę więc ograniczyć.
I to musi być minimalny wiek.
Podobnie, jeśli posortuję, przechodząc od wieku maksymalnego do minimalnego, otrzymam 43 jako pierwszy rekord.
Mogłem więc ograniczyć się do pierwszego rekordu, który otrzymałem w zapytaniu, a ostatecznie 43.
Drugą rzeczą, o której należy pamiętać, jest to, że nie możemy wykonać tych dwóch operacji sortowania za
jednym razem.
Dobrze.
Na przykład, jeśli chcemy sortować od najniższego do największego wieku, a następnie sortować od GREATEST do najniższego.
Cóż, to naprawdę dwie oddzielne operacje sortowania.
Więc może się okazać, że musisz napisać tutaj dwa osobne zapytania i połączyć je za
pomocą obiecanej kropki dla wszystkich pomocników.
Teraz ostatnią rzeczą, którą chcę ci tutaj powiedzieć, jest to, że oczekiwana wartość zwrotu tutaj nadal
będzie obietnicą.
Tak jak powracająca rzecz, w którą powrócisz.
Nadal mam obietnicę, ale obietnica musi zostać rozwiązana przy pomocy przedmiotu, który wygląda tak
jak minimum 16 i maksymalnie 45.
Właśnie to musisz upewnić się, że sprawa się rozwiązuje.
Więc możesz mieć pewien pośredni krok kalkulacyjny, w którym bierzesz dwa wyniki,
które cofasz jak minimalny rekord i maksymalny rekord, a następnie tworzysz obiekt, który ma
dla niego minimalną i maksymalną właściwość.
W porządku.
Jeszcze jedno.
Ostatnia rzecz, na wypadek gdyby pojawiły się naprawdę złe błędy, takie jak te zaczynają się naprawdę
źle, gdy zaczynasz testować zapytanie.
Jeśli nie możesz pobrać rzeczy, którą to okno ma odświeżyć, nie możesz odroczyć aplikacji ani
niczego podobnego.
Zawsze możesz wrócić do terminalu, aby znaleźć działający proces.
Tak więc nasz proces polega na tym, że można go zatrzymać, naciskając Control-C, a następnie po prostu rozpocząć cały proces
z powrotem z uruchomieniem NPM.
Musisz więc zrobić to tylko wtedy, gdy wszystko stanie się całkowicie responsywne lub nie odpowiada, co
może się zdarzyć, jeśli twoje zapytanie nie działa tak, jak powinno.
Więc chcę rzucić tamtą małą przekąskę.
Pamiętaj też, że po ponownym uruchomieniu tej kopii zapasowej musisz poczekać, aż
ten pakiet będzie prawidłową wiadomością, a następnie możesz ponownie załadować i zobaczyć, że aplikacja faktycznie pojawia się na ekranie.
DOBRZE.
To jest trochę prep.
Zamierzam ci to zostawić.
Zastanówmy się nad tymi dwoma pytaniami.
Pamiętaj, że zamierzasz zająć się zarówno dobrym wiekiem, jak i aktywnością przez wiele lat.
I dwaj z nich będą zasadniczo identyczni.
Więc daj temu szansę, a złapię cię w następnej sekcji.