Mam nadzieję, że udało Ci się z powodzeniem skompletować ustawioną funkcję "emeryturze", jeśli napotkasz jakiekolwiek problemy.
Nie poci go ponownie.
Naprawdę wrzuciłem cię w ten głęboki koniec, szczególnie jeśli masz zapytanie o pracę,
ale czułem, że powracało, lub tylko aktualizowało jednego artysty, nie ma problemu, że rozwiążemy
ten problem w środku Sekcja.
Tak więc zaczniemy teraz od początku w ustawionym zbiorze wycofanym.
Zdecydowanie chcemy zaktualizować kilku różnych artystów za jednym razem.
Widzieliśmy przykład tego z powrotem w naszej aplikacji dla użytkowników.
I tak bez wielu wyjaśnień z wyprzedzeniem określmy, jakie zapytanie prawdopodobnie
będzie.
Prawdopodobnie będzie to coś takiego jak aktualizacja wykonawcy.
Mam na myśli spodziewać się tutaj kilku argumentów.
Tak więc w nowej linii funkcją pierwszego argumentu naszej daty uruchomienia są kryteria, według których chcemy znaleźć listę
artystów do zaktualizowania, a następnie drugim argumentem jest sposób, w jaki chcesz
zaktualizować tego artysty.
Najpierw powiemy, spójrz na I. RE. każdego artysty, jeśli jego ID znajduje się na liście
pomysłów, które zamierzamy przekazać jako argument.
Więc identyfikatory pochodzą z argumentu właśnie tutaj.
Następnie chcemy je zaktualizować w pewien sposób.
Na końcu wstawimy przecinek, a drugi argument powiemy jako wycofany.
Prawdziwe.
Tak więc mówię konkretnie, ponieważ jesteśmy w tej ustawionej na emeryturze funkcji.
Tak więc prawdopodobnie, jeśli dzwonisz do nas, mówiąc, że chcemy połączeń, chcemy ustawić niektórych z
tych osób na emeryturę.
DOBRZE.
Patrząc na to zdecydowanie odpowiada niektórym kodom, które wcześniej napisaliśmy na
naszej liście użytkowników.
Sprawdźmy to i zobaczmy, jak sobie radzimy.
Przejdę do naszej aplikacji, czekając na bardzo długie odświeżenie.
DOBRZE.
No to jedziemy.
Wybieram więc dwóch artystów z białym tłem.
Pamiętaj, że mają białe tło, co oznacza, że obecnie nie są na emeryturze.
Więc jeśli teraz kliknę przycisk przejścia na emeryturę, spodziewam się, że oboje będą mieli
nagle tło.
W porządku, więc tu idzie i klikam to i.
To całkiem interesujące.
Tylko pierwszy rekord został faktycznie zaktualizowany.
Wygląda na to, że Dawn w ogóle się nie zaktualizował.
Jeśli kliknę przycisk "Wyślij do góry", aby zaktualizować listę tutaj, to po kliknięciu na nią
aktualizuję listę, ale wyraźnie nic się nie dzieje, powiedzmy, potwierdźmy.
Mogę sortować według OK Tak, jest wiek.
Wracamy do nazwy z Donem.
Tak.
Dawn z pewnością.
Ona nie jest aktualizowana na emeryturę.
Więc co się dzieje.
Cóż, sprawdźmy dokumentację i zobaczmy jeden z największych pułapek wokół mangusty i Lango,
jakie kiedykolwiek mogli sobie wyobrazić.
Jestem w Mongoose J, gdzie przyglądaliśmy się wielu oficjalnym dokumentom związanym
z mangustą.
Możesz kliknąć, aby przeczytać dokumenty, a to przenosi nas do niektórych dokumentacji.
Teraz wiem, że tekst jest trochę mały, ale nie martw się, przeczytam ci go.
Chcę przewinąć w dół po lewej stronie i ponownie przejść do sekcji dokumentacji API.
Tak jak powiedziałem wcześniej Tak, naprawdę nie dbam o te dokumenty tak bardzo.
Znajdźmy naszą funkcję aktualizacji modelu i sprawdźmy, czy dokładnie wiemy, co się tutaj wydarzyło.
Będzie szukał modeli nieaktualnych.
A teraz idę do przodu i już idź.
Dzięki Bogu znaleźliśmy to bez większych trudności.
W porządku.
Jeśli więc spojrzymy na opis OK, to zaktualizujemy dokumenty w bazie danych, nie przenosząc ich.
Brzmi dobrze.
Pierwszy argument to warunki lub rodzaj kryteriów wyszukiwania.
Drugim argumentem jest dokument lub sposób, w jaki chcemy zaktualizować znalezione rekordy, a
następnie trzecią opcję.
Trzeci argument to opcje.
Spójrzmy na listę dostępnych opcji.
Przewiń w dół trochę.
Więc tutaj są poprawne opcje.
Jeśli spojrzysz na te opcje, znajdziesz jedną małą opcję po prostu zakopaną na tej liście.
I och, moja dobroć, możesz uwierzyć, że jest tak ukryta.
Jeśli przekażemy obiekt zawierający kluczowe multi z wartością true, to tak naprawdę otrzymamy aktualizację
wielu dokumentów, która domyślnie multi jest przekazywana jako false.
Co oznacza, że wiele dokumentów nie zostanie zaktualizowanych przez pojedyncze wywołanie aktualizacji, które naprawdę zachowuje się trochę niekonsekwentnie
z tym, jak możesz sobie wyobrazić, że aktualizacja działa, ponieważ hej, znajdź prawo znajdź zwrócony listę rekordów,
usuń, zwróci listę rekordów, ale nagle jesteśmy mówiąc, że multi nie.
Cóż, to trochę nieoczekiwane.
Aby więc zaktualizować listę rekordów, tak jak wszystkie wybrane przez nas,
musimy podać trzeci argument.
Więc wpisanie kolejnego przecinka spowoduje ich przekazanie.
Opcje są obiektami, a my nadasz im właściwość multi true, co oznacza, że chcemy
aktualizować wiele rekordów jednocześnie.
Teraz odwróćmy się ponownie do naszej aplikacji, odśwież stronę
czekając na długą aktualizację. Wybieram dwóch naszych artystów, którzy obecnie nie są na emeryturze lub klikną
na retire i tada.
Oboje otrzymują aktualizację w tym samym czasie.
Więc znowu multi.
Łał.
Niezwykle ważne ustawienie, o którym można się dowiedzieć, ale jest bardzo gówno ukryte w dokumentacji.
Więc myślę, że już prawie skończyliśmy pracę na emeryturze.
Nadal musimy wdrożyć zestaw nie na emeryturze.
Ale jak możesz sobie wyobrazić, będzie to coś zupełnie przeciwnego w funkcji.
Więc skopiuję zawartość tutaj.
Wszystko w funkcji, którą znacie, przeniosło ją do zestawu, który nie przeszedł na pastwę funkcji, ale zamiast powiedzieć wszystkie
te arktyczne, wszystkie te zapisy zostały wycofane.
Prawdziwe.
Mówisz "nie", nie jesteś już emerytem.
Wychodzisz z emerytury.
Powiedzmy, że emerytowany fałszywy.
Teraz znowu się odwróćmy.
Przejdziemy przez ostatnie bardzo długie odświeżenie, a
teraz dokonamy wyboru wielokrotnego.
Weźmy grupę emerytów i powiedzmy, że robisz jeszcze jeden album.
No to ruszamy.
A wszystko za jednym zamachem.
Aktualizujemy kilka rekordów naraz.
I oczywiście możemy przełączać je tam, gdzie chcemy.
Fajne.
W porządku.
To zdecydowanie wygląda dobrze.
Myślę, że skończymy wszystkie nasze zapytania.
Niezależnie od jednego drobnego błędu, który zostawiliśmy wewnątrz Querreya artysty wyszukiwania w następnej sekcji.
Zobaczmy, jak może dodać kilka tysięcy wstępnie wygenerowanych artystów do swojej kolekcji.
Następnie przetestujemy kilka różnych opcji, które mamy.
Napraw to, co się dzieje.
I myślę, że będziemy prawie kompletni z jego aplikacją.
Zobaczymy za chwilę.