1
00:00:00,110 --> 00:00:04,410
Dobrze wrócić w ciągu najbliższych kilku filmach mamy zamiar pracować na dodawanie komentarzy do swojego obozu.

2
00:00:04,560 --> 00:00:08,280
Tak więc obecnie wszystko, co mamy jest lista campingów.

3
00:00:08,450 --> 00:00:12,930
A gdy klikam na campingu, aby przejść do strony pokaż widzimy pewne informacje o nim.

4
00:00:13,200 --> 00:00:23,440
Ale to, co chcemy, aby stało się, aby istniała lista komentarzy lub opinii tutaj, a następnie przycisk, który mówi, że miał opinię i możemy następnie kliknij na to i przejść do formularza złożyć nowy komentarz.

5
00:00:23,460 --> 00:00:26,560
Teraz zabierze nas z powrotem tutaj, a my zobaczymy listę komentarzy.

6
00:00:27,000 --> 00:00:29,290
Więc jest wiele rzeczy, które zaangażowane w uzyskaniu pracy.

7
00:00:29,460 --> 00:00:31,120
Musimy stworzyć model komentarz.

8
00:00:31,140 --> 00:00:33,530
Musimy powiązać je z modelem campingu.

9
00:00:33,530 --> 00:00:38,870
Musimy zobowiązać wszystkie pliki poprawnie to musimy stworzyć wszystkie szlaki, że musimy stworzyć wszystkie widoki.

10
00:00:39,540 --> 00:00:41,310
Ale my rzeczywiście zacznie się gdzieś indziej.

11
00:00:41,430 --> 00:00:44,290
Mamy zamiar zacząć od stworzenia czegoś, co nazywa plik ziarno jest.

12
00:00:44,520 --> 00:00:49,340
A punktem pliku ziarno jest to, że możemy uruchomić go do materiału siewnego naszą bazę danych z niektórych danych.

13
00:00:49,560 --> 00:00:53,240
Więc teraz mamy cztery kempingowych w bazie danych.

14
00:00:53,430 --> 00:01:03,240
Ale to, co chcę zrobić, to napisać plik, który mogę uruchomić ten plik i co zrobi jest pusty wszystko w mojej bazy danych, aby rozpocząć, a potem pójdzie na dodatek w trzech lub czterech campingów.

15
00:01:03,330 --> 00:01:04,910
I każdy z nich będzie miał kilka uwag.

16
00:01:04,920 --> 00:01:07,080
Więc mamy kilka przykładowych danych do pracy.

17
00:01:07,140 --> 00:01:13,580
A powodem robię to tak, że gdy dodamy uwagi na będziemy mieć sposób, aby natychmiast sprawdzić, czy komentarze pracują, czy nie.

18
00:01:13,920 --> 00:01:19,090
W przeciwnym razie po utworzeniu modelu komentarz wtedy musielibyśmy uzyskać komentarza i stworzyć nową pracę trasy.

19
00:01:19,290 --> 00:01:23,260
I musimy zrobić o wiele więcej pracy, zanim będzie można nawet stwierdzić, czy nasze komentarze są prawidłowo skonfigurowane.

20
00:01:23,310 --> 00:01:28,730
Więc mamy zamiar utworzyć pliku ziarno zrobi to teraz w tym samym katalogu.

21
00:01:28,800 --> 00:01:30,530
Wciąż pracuję w wersji 3.

22
00:01:30,630 --> 00:01:34,300
Mam zamiar stworzyć nowy plik o nazwie nasion, które tak.

23
00:01:34,890 --> 00:01:38,630
I powiem, że się otworzy.

24
00:01:38,820 --> 00:01:44,240
Więc powtórzyć tutaj mamy zamiar stworzyć kilka campingów i kilka uwag dla każdego campingu.

25
00:01:44,430 --> 00:01:50,960
I w pierwszej chwili mamy zamiar się błędy i to, co niektórzy nazywają błędzie Driven Development gdzie napisać kod, który chcemy pracować.

26
00:01:51,180 --> 00:01:56,460
Otrzymujemy błąd i potem napisać kod, aby ten błąd zniknie, a potem dalej robić, że dopóki on działa.

27
00:01:56,460 --> 00:02:07,630
Więc będziemy wymagać pierwszy ot tak mangusty, a następnie będziemy wymagać campingu i to będzie wymagać.

28
00:02:07,680 --> 00:02:11,330
I to jest w gruncie obozu ukośnik modele katalogów.

29
00:02:11,960 --> 00:02:15,810
I muszę cytaty nie może o tym zapomnieć.

30
00:02:15,810 --> 00:02:17,270
No to jedziemy.

31
00:02:17,340 --> 00:02:20,890
A potem to, co chcemy zrobić, aby rozpocząć tylko wytrzeć wszystko z naszej bazy danych.

32
00:02:21,030 --> 00:02:26,240
A najprostszym sposobem, aby to zrobić z Mangusta jest campingu Usuń.

33
00:02:26,790 --> 00:02:33,550
A my po prostu zamiar poprosić go, aby usunąć wszystko, a następnie dodamy błędu w funkcji zwrotnej.

34
00:02:34,800 --> 00:02:48,080
A potem tu tylko dodać, że konsola logowania usuniętych campingów i zobaczmy co nasz błąd jest tu oczekiwać błędu należy obchodzić.

35
00:02:48,210 --> 00:02:56,670
OK, więc technicznie to nie brakło, ale jeśli robimy się błąd dodamy skasować ten błąd dziennika tutaj.

36
00:02:56,700 --> 00:02:59,730
Następną rzeczą, którą chcę rozmawiać o tym, jak mamy zamiar uruchomić ten plik.

37
00:02:59,880 --> 00:03:20,570
Więc w moim app uczy nas tego, co chcę, aby być w stanie zrobić, to rzeczywiście wymaga plik Nasiona i nazwijmy to coś nasion DB i że powinien być równy wymagające dot ukośnik nasion, która to nazwa naszego pliku tu nasiona i że w tym samym katalogu, jest rzeczywiście tak.

38
00:03:20,700 --> 00:03:30,200
Więc musimy ukośnik kropka, a następnie chcę, aby móc wykonać ją później i zrobić coś podobnego materiału siewnego w bazie nasionami być na początku.

39
00:03:30,210 --> 00:03:33,450
Za każdym razem zaczynamy serwer przez ten kod powinien działać.

40
00:03:33,600 --> 00:03:37,440
Teraz jednak, kiedy wymagają tego pliku nie jesteśmy niczego wywozu.

41
00:03:37,710 --> 00:03:39,600
I chcemy wyeksportować funkcję.

42
00:03:39,630 --> 00:03:42,580
Więc wróćmy i niech po prostu napisać funkcję tutaj.

43
00:03:42,720 --> 00:03:46,310
Funkcja seed DBI.

44
00:03:47,190 --> 00:04:00,250
I mamy zamiar przenieść ten kod na tutaj tak po prostu i wciąć ten kawałek, a potem mamy zamiar zrobić moduł eksportu równa DB nasion.

45
00:04:01,110 --> 00:04:02,240
Właśnie tak.

46
00:04:02,310 --> 00:04:15,590
I tak będzie to wysłać tę funkcję na zewnątrz i będzie on przechowywany wewnątrz CDB tutaj, a następnie możemy go uruchomić i będzie działać niezależnie w tej funkcji, a wszystko, co robi w tej chwili jest usunięcie wszystkich kempingów.

47
00:04:15,930 --> 00:04:20,120
Więc jeśli to działa, kiedy załadować stronę wszystkich campingu powinien zniknąć.

48
00:04:20,790 --> 00:04:26,490
Które wydaje się nieco sprzeczne z intuicją, ale teraz będzie to więcej sensu, gdy mamy Creation pracy też.

49
00:04:26,790 --> 00:04:27,980
Więc zróbmy to teraz.

50
00:04:28,170 --> 00:04:32,480
Węzeł Aptor Tak otrzymujemy usunięte kempingów.

51
00:04:32,490 --> 00:04:35,760
Tak nazywają tę funkcję, jeśli są świeże.

52
00:04:36,030 --> 00:04:37,940
Teraz mamy żadnych kempingów.

53
00:04:37,950 --> 00:04:38,580
W porządku.

54
00:04:39,000 --> 00:04:41,670
Więc to posprzątać i poza małym komentarz.

55
00:04:41,670 --> 00:04:47,700
Usuń wszystkie campingów to co chcemy zrobić, to dodać w kilku campingów.

56
00:04:48,030 --> 00:04:54,680
Więc dodać kilka campingów, a następnie chcemy również dodać kilka uwag ostatecznie.

57
00:04:55,380 --> 00:04:56,840
Zacznijmy od campingu.

58
00:04:57,240 --> 00:05:01,080
Więc stworzyć campingu musimy zrobić campingu utworzony.

59
00:05:01,440 --> 00:05:03,030
I musimy przekazać w danych.

60
00:05:03,180 --> 00:05:09,850
Ale jeśli chcemy stworzyć kilka różnych campingów, kiedy mam zamiar zrobić, to rzeczywiście znaleźć jakieś dane tu będziemy tak nazywać danych.

61
00:05:10,160 --> 00:05:11,210
I to jest tablicą.

62
00:05:11,490 --> 00:05:19,570
A w tej tablicy będzie mieć kilka elementów, a każdy obiekt będzie dane startowe lub dane dla jednego campingu.

63
00:05:19,650 --> 00:05:28,280
Więc mamy nazwę, a my po prostu zrobić resztę Cloud znowu i wtedy będę miał nowe zdjęcie lub korzystać z tego jeden na teraz.

64
00:05:30,620 --> 00:05:35,980
I wtedy to będzie obraz, a następnie sformatować to trochę ładniejszy.

65
00:05:36,580 --> 00:05:44,480
Ujmę to w osobnych liniach, a następnie musimy opis, jak również i nasz opis będzie tylko bla bla bla.

66
00:05:45,040 --> 00:05:54,410
OK, więc to jest jeden element danych, a potem mam zamiar dodać w co najmniej dwóch kolejnych ot tak, a my dołożymy jeszcze teraz.

67
00:05:55,210 --> 00:05:57,120
Mamy więc trzy startowe fragmentów danych.

68
00:05:57,130 --> 00:05:58,770
będę zmieniać obrazy.

69
00:05:59,020 --> 00:06:10,890
Więc weźmy ten jeden jako obraz, a my nazywamy to pustynia Mesa czy coś takiego.

70
00:06:11,140 --> 00:06:15,960
A potem dodamy jeszcze jeden i pójdziemy z tym tutaj.

71
00:06:16,030 --> 00:06:25,790
Skopiuj obraz lub L, a my nazywamy to dno kanionu i będę wklej ten obraz w, a następnie będziemy utrzymywać ten sam opis.

72
00:06:25,810 --> 00:06:26,040
W porządku.

73
00:06:26,050 --> 00:06:38,020
Więc co zrobiliśmy do tej pory nie jesteśmy tego używają jeszcze, ale mamy znaleźć tablicę, która ma trzy kawałki danych, a każdy z nich jest obiektem, który ma nazwę i opis obrazu, który jest dokładnie to, co nasz model spodziewałem ,

74
00:06:38,020 --> 00:06:42,490
Jeśli idziemy tu modelować swoje nazwisko zdjęcie i opis.

75
00:06:42,900 --> 00:06:43,230
OK.

76
00:06:43,240 --> 00:06:51,270
Tak więc to, co musimy zrobić, to faktycznie pętli tych danych i stworzyć campingu za każdy więc możemy zrobić dla siebie.

77
00:06:51,280 --> 00:06:53,390
Więc zrobię to teraz.

78
00:06:53,500 --> 00:07:02,600
Zrobimy dane dla każdej funkcji, a my po prostu nazwać nasion.

79
00:07:02,620 --> 00:07:05,190
Tak, że nasienie będzie reprezentować jeden z nich.

80
00:07:05,410 --> 00:07:18,430
A potem wewnątrz pętli zamierzamy zrobić campingu czy masz to napisane camping stworzyć i co mamy zamiar przekazać w nie jest obiektem, w nawiasy, aby nadać jej nasion tak po prostu.

81
00:07:18,700 --> 00:07:26,040
I wtedy nasza funkcja tutaj i będzie to miało błędu i będziemy mieć również dane i będziemy to robić.

82
00:07:26,080 --> 00:07:37,430
Jeśli wystąpi błąd anulować błędzie dziennik innego głosowania w Radzie dziennika i będziemy tylko ty dodał campingu.

83
00:07:38,410 --> 00:07:50,120
Dlatego stworzyliśmy tę tablicę danych startowych trzy różne obiekty, które chcemy dodać do bazy danych, a następnie mamy przelotowego, że i my dodajemy każdy korzystając camping stworzyć.

84
00:07:50,140 --> 00:08:05,150
Więc jeśli prowadzimy to teraz, gdybyśmy ponownie uruchomić serwer powinien widzimy serwer Yelp zaczęła się serwer obóz dodany campingu dodany campingu campingu dodana a następnie zostaną usunięte campingów i że nie może być to, czego się spodziewałem.

85
00:08:05,290 --> 00:08:07,970
Ale powodem, że dzieje się to naprawdę ważne.

86
00:08:08,020 --> 00:08:09,840
To dlatego używamy wywołania zwrotne.

87
00:08:10,030 --> 00:08:20,290
Więc pamiętam, kiedy prowadzimy camping usunięcia nie ma gwarancji, że ten kod będzie się działo po tym kończy chyba umieścić go wewnątrz zwrotnego.

88
00:08:20,320 --> 00:08:34,410
Więc rzeczywiście chcą przenieść się z treścią wewnątrz tej funkcji zwrotnej tutaj właśnie tam campingu się usuń, a my po prostu wklej to i my wciąć tego tak po prostu.

89
00:08:34,720 --> 00:08:41,800
Więc co to będzie zrobić, to czekać, aż usuniemy wszystkie istniejące camping, a następnie doda w naszych nowych campingów.

90
00:08:41,800 --> 00:08:42,260
W porządku.

91
00:08:42,490 --> 00:08:48,080
Teraz powinniśmy zobaczyć te w innej kolejności i mamy dodał dodał dodał usunięty campingu.

92
00:08:48,230 --> 00:08:52,620
A jeśli odświeżyć teraz widzimy te trzy kempingów.

93
00:08:52,990 --> 00:08:53,220
OK.

94
00:08:53,230 --> 00:09:09,370
Mamy więc nasze dane morskie pracują teraz chcemy pracować na komentarze i sposób, w jaki mam zamiar to zrobić jest po tworzymy campingu wewnątrz innego Zamierzam stworzyć nasze komentarze na każdym campingu, a my po prostu Zrób to samo Skomentuj ten czas.

95
00:09:09,370 --> 00:09:17,060
Więc to, co chcemy zrobić, to uruchomić komentarze, które tworzą która jeszcze nie istnieje to nie zadziała, a to dobrze będziemy się błąd.

96
00:09:17,380 --> 00:09:29,280
I komentarz, że będziemy tworzyć będziemy mieć tekst w tym miejscu jest świetny, ale szkoda, że ​​nie było internetu i niech tworzą w tym trochę lepiej.

97
00:09:29,290 --> 00:09:36,010
Więc mamy zamiar stworzyć ten komentarz, który ma tekst i będzie miał autor Homer.

98
00:09:36,530 --> 00:09:48,170
OK, więc to będzie utworzyć komentarz, a następnie musimy naszą zwrotnego tutaj funkcjonować błąd, a następnie komentarz, który został utworzony widać to wymyka się spod kontroli szybko z tych wszystkich komentarzy.

99
00:09:48,310 --> 00:09:50,440
Zobaczysz sposobem byłaby to wkrótce.

100
00:09:50,440 --> 00:09:52,460
To jest to, co się nazywa Colback piekło.

101
00:09:52,510 --> 00:10:05,450
Jeśli tak wielu callbacki więc będzie uruchamiane raz stworzył komentarz i po jej utworzeniu my wtedy chcesz skojarzyć go z campingu, a następnie jedziemy do chwycić campingu, który został utworzony, który mamy obecnie nazywając danych.

102
00:10:05,710 --> 00:10:20,200
I zamiast nazywać to dane niech po prostu nazwać campingu i tu mamy zamiar zrobić komentarze campingu kropka się wcisnąć nowy komentarz, że po prostu stworzony, że ma ten tekst i ten autor.

103
00:10:20,440 --> 00:10:22,400
Nie muszę przecinek również tutaj.

104
00:10:23,230 --> 00:10:31,090
A potem gdy to zrobimy musimy zapisać na campingu, a potem także dodać błąd obsługi tutaj tak doda if błąd.

105
00:10:31,300 --> 00:10:36,190
Więc jeśli nie możemy utworzyć komentarz wtedy będziemy stale logowania błąd.

106
00:10:38,250 --> 00:10:53,330
A jeśli możemy stworzyć komentarz potem mamy zamiar powiązać go z campingu, a my też nie zrezygnować, że zalogować się tutaj mówi, że stworzył nowe komentarze.

107
00:10:53,350 --> 00:10:53,850
W porządku.

108
00:10:53,890 --> 00:10:55,460
Więc to jest trochę maratonu.

109
00:10:55,570 --> 00:10:58,230
Załóżmy, chodźmy na niektóre z tego.

110
00:10:58,270 --> 00:11:04,260
Więc co robimy, zaczynamy usuwając wszystko w bazie danych wszystkie campingów.

111
00:11:04,300 --> 00:11:08,890
Technicznie nie jesteśmy usuwania komentarzy więc możemy wrócić i naprawić, że raz mamy uwag.

112
00:11:09,040 --> 00:11:14,170
Ale idziemy wszystkich kempingów, a następnie tworzymy trzy kempingów.

113
00:11:14,170 --> 00:11:17,460
Każdy wyjątkowy, ponieważ dane nasion.

114
00:11:17,980 --> 00:11:24,370
A potem gdy tworzymy jedną Zamierzamy stworzyć komentarz do tego jednego, a komentarze są wszystkie takie same.

115
00:11:24,370 --> 00:11:26,310
Więc mamy zamiar skończyć z trzech różnych stanowisk.

116
00:11:26,380 --> 00:11:27,510
Trzy różne campingów.

117
00:11:27,730 --> 00:11:36,240
Jednak po kliknięciu na nich zobaczymy, czy mają dokładnie ten sam komentarz, który mówi, że to miejsce jest super, ale szkoda, że ​​nie było internetu napisany przez Homera.

118
00:11:36,520 --> 00:11:49,730
A potem gdy tworzymy ten komentarz następnie musimy powiązać go z campingu wsuń go do tablicy komentarze na campingu, a następnie zapisać na campingu, a potem będziemy drukować utworzony nowy komentarz, a zobaczysz, że mamy trochę ostrzeżenie tutaj.

119
00:11:49,750 --> 00:11:51,270
Komentarz nie został zdefiniowany.

120
00:11:51,640 --> 00:11:55,670
Musimy dodać komentarz Var.

121
00:11:55,990 --> 00:12:03,830
Równa wymaga nieistniejącego dot modele slash slash komentarz.

122
00:12:04,210 --> 00:12:06,160
I to jest to, co mam na myśli mówiąc o błędzie napędzane rozwoju.

123
00:12:06,160 --> 00:12:13,130
Gdybym zatrzymał serwer i uruchomić ponownie pojawia się komunikat, który mówi mi, że nie mogę znaleźć modele modułów.

124
00:12:13,150 --> 00:12:17,650
Komentarz Slash w następnym filmie mamy zamiar skupić się na co te błędy odejść.

125
00:12:17,650 --> 00:12:27,440
Więc co zrobiliśmy to uruchamiamy plik planu nasiennych, że działa tak, że chcemy go do pracy, ale nie dość pracować jeszcze i teraz musimy zrobić to praca.
