1
00:00:00,110 --> 00:00:04,410
好了再來，我們要上添加註釋到你的陣營工作未來幾年視頻。

2
00:00:04,560 --> 00:00:08,280
所以目前所有我們擁有的是露營地的名單。

3
00:00:08,450 --> 00:00:12,930
當我點擊一個露營地去展示頁面，我們看到一些關於它的信息。

4
00:00:13,200 --> 00:00:23,440
但是，我們希望發生的事情是有成為意見或評論列表在這裡，然後一個按鈕，說我有一個新的評論，然後我們可以點擊該並轉到一個表單提交一個新的註釋。

5
00:00:23,460 --> 00:00:26,560
現在帶我們回到這裡，我們將看到的評論列表。

6
00:00:27,000 --> 00:00:29,290
因此，有參與獲得該上班了很多東西。

7
00:00:29,460 --> 00:00:31,120
我們必須創建註釋的模式。

8
00:00:31,140 --> 00:00:33,530
我們必須把它與露營地的模型相關聯。

9
00:00:33,530 --> 00:00:38,870
我們要求所有的文件正確，則我們必須創造一切，我們必須創建所有的意見路線。

10
00:00:39,540 --> 00:00:41,310
但是，我們實際上要開始別處。

11
00:00:41,430 --> 00:00:44,290
我們要通過創建什麼叫做種子的文件來啟動。

12
00:00:44,520 --> 00:00:49,340
和種子的文件的一點是，我們可以運行它用一些數據來播種我們的數據庫。

13
00:00:49,560 --> 00:00:53,240
所以現在我們在數據庫中4露營地。

14
00:00:53,430 --> 00:01:03,240
但我想要做的是寫我可以運行，哪些該文件會做的就是在我的數據庫啟動空一切，然後它會去加入三四個露營地的文件。

15
00:01:03,330 --> 00:01:04,910
而且每一個都會有一些看法。

16
00:01:04,920 --> 00:01:07,080
因此，我們有一些示例數據的工作。

17
00:01:07,140 --> 00:01:13,580
而我這樣做的理由是，這樣當我們添加的評論中，我們將有辦法立即看到的評論是工作還是不行。

18
00:01:13,920 --> 00:01:19,090
否則，一旦我們創建comment模型那麼我們必須得到新的註釋，並創建工作路線。

19
00:01:19,290 --> 00:01:23,260
而我們要做大量的工作之前，我們甚至可以告訴，如果我們的意見是正確設置。

20
00:01:23,310 --> 00:01:28,730
因此，我們要創建一個種子的文件，要做到這一點，現在在同一個目錄。

21
00:01:28,800 --> 00:01:30,530
我仍然在3版本的工作。

22
00:01:30,630 --> 00:01:34,300
我要創建一個新的文件調用的種子，是的。

23
00:01:34,890 --> 00:01:38,630
我會打開了。

24
00:01:38,820 --> 00:01:44,240
因此重申在這裡，我們要創建一批露營地和每個營地一些意見。

25
00:01:44,430 --> 00:01:50,960
起初，我們會得到錯誤，這是一些人稱之為錯誤驅動的開發，我們寫的，我們要努力一些代碼。

26
00:01:51,180 --> 00:01:56,460
我們得到一個錯誤，然後我們寫一些代碼，使該錯誤消失，然後我們繼續做直到它的作品。

27
00:01:56,460 --> 00:02:07,630
因此，我們將需要首先貓鼬就這樣，然後我們將需要一個露營地，這將是需要。

28
00:02:07,680 --> 00:02:11,330
這是在車型目錄斜線露營場地。

29
00:02:11,960 --> 00:02:15,810
我需要報價不能忘記這一點。

30
00:02:15,810 --> 00:02:17,270
在那裡，我們走了。

31
00:02:17,340 --> 00:02:20,890
然後，我們想要做的，開始只是消滅一切我們的數據庫。

32
00:02:21,030 --> 00:02:26,240
而最簡單的方法來做到這一點與貓鼬是露營地刪除。

33
00:02:26,790 --> 00:02:33,550
而我們只是要問它來除去一切，然後我們將在一個回調函數錯誤添加。

34
00:02:34,800 --> 00:02:48,080
然後在這裡只想補充一點，日誌中刪除露營地讓我們看看我們的錯誤，這裡有望錯誤處理控制台。

35
00:02:48,210 --> 00:02:56,670
OK所以在技術上這不是一個大忌，但如果我們得到一個錯誤，我們將增加在這裡取消日誌錯誤。

36
00:02:56,700 --> 00:02:59,730
我想談談接下來的事情就是我們要如何運行這個文件。

37
00:02:59,880 --> 00:03:20,570
所以在我的應用程序告訴我們什麼，我希望能夠做的是實際需要的種子文件，我們就叫它像種子DB和應該等於需要點斜線種子的這是我們的文件的名字在這裡的種子而在同一個目錄實際上是肯定的。

38
00:03:20,700 --> 00:03:30,200
因此，我們需要點斜線，然後我希望能夠在事後執行它，並完成類似的種子播種數據庫是開頭。

39
00:03:30,210 --> 00:03:33,450
每當我們開始在這個代碼在服務器應該運行。

40
00:03:33,600 --> 00:03:37,440
現在雖然當我們需要這個文件我們沒有任何出口。

41
00:03:37,710 --> 00:03:39,600
我們要導出的函數。

42
00:03:39,630 --> 00:03:42,580
因此，讓我們回過頭來讓我們只寫一個函數在這裡。

43
00:03:42,720 --> 00:03:46,310
功能種子DBI。

44
00:03:47,190 --> 00:04:00,250
而我們將這個代碼轉移到這裡就這樣和縮進這一點，那麼我們要做的出口等於種子DB的模塊。

45
00:04:01,110 --> 00:04:02,240
就這樣。

46
00:04:02,310 --> 00:04:15,590
所以這將發送這一功能了，它會被存儲在這裡CDB裡面，然後我們可以執行它，它會運行任何在此功能和所有它現在是刪除所有露營地。

47
00:04:15,930 --> 00:04:20,120
因此，如果當我們加載頁面的所有營地應消失的作品。

48
00:04:20,790 --> 00:04:26,490
這似乎有點違反直覺的，但現在這會更有意義，當我們創造工作壓力太大。

49
00:04:26,790 --> 00:04:27,980
現在讓我們做到這一點。

50
00:04:28,170 --> 00:04:32,480
節點Aptor是的，我們得到去除露營地。

51
00:04:32,490 --> 00:04:35,760
所以調用這個函數，如果我們是新鮮的。

52
00:04:36,030 --> 00:04:37,940
我們現在有沒有露營地。

53
00:04:37,950 --> 00:04:38,580
好吧。

54
00:04:39,000 --> 00:04:41,670
因此，讓我們打掃一下，並出了一點評論在這裡。

55
00:04:41,670 --> 00:04:47,700
刪除所有露營地那麼我們接下來想要做的是加入了一些露營地。

56
00:04:48,030 --> 00:04:54,680
所以需要添加一些露營地，然後我們也希望最終添加一些看法。

57
00:04:55,380 --> 00:04:56,840
讓我們先從營地。

58
00:04:57,240 --> 00:05:01,080
因此，要建立一個營地，我們需要做的創造了一個露營地。

59
00:05:01,440 --> 00:05:03,030
而我們需要的數據傳遞。

60
00:05:03,180 --> 00:05:09,850
但是，如果我們想創建一個一堆不同的露營地時，我要做的實際上是找到一些資料在這裡我們只是把它的數據。

61
00:05:10,160 --> 00:05:11,210
而且它是一個數組。

62
00:05:11,490 --> 00:05:19,570
和該陣列中要有幾個對象和每個對象將是起動數據或數據一營地。

63
00:05:19,650 --> 00:05:28,280
因此，我們將有名稱，我們就再做雲的休息，然後我會得到一個新的照片或使用現在這個的。

64
00:05:30,620 --> 00:05:35,980
然後，將圖像，然後格式化這個一點點更好。

65
00:05:36,580 --> 00:05:44,480
讓我們把這個單獨的線，然後我們需要一個說明以及和我們的描述也只是等等等等等等。

66
00:05:45,040 --> 00:05:54,410
OK所以這是一個數據塊，然後我要加入至少有兩個以上就這樣，現在我們將做一個。

67
00:05:55,210 --> 00:05:57,120
因此，我們有三個數據起動機件。

68
00:05:57,130 --> 00:05:58,770
我會改變圖像。

69
00:05:59,020 --> 00:06:10,890
因此，讓我們這個作為一個圖像，我們會打電話給這個沙漠梅薩或者類似的東西。

70
00:06:11,140 --> 00:06:15,960
然後，我們將在增加一個，我們將與這一權利何去何從。

71
00:06:16,030 --> 00:06:25,790
複製圖像或L，我們會打電話給這個谷底，我會粘貼在圖像，然後我們將保持同樣的描述。

72
00:06:25,810 --> 00:06:26,040
好吧。

73
00:06:26,050 --> 00:06:38,020
那麼，我們到目前為止做了我們沒有使用這個尚未但是我們發現，有三個數據數組，每個人的是，有一個名字圖像中的物體和說明，這正是我們的模型期待。

74
00:06:38,020 --> 00:06:42,490
如果我們在這裡模擬了他的名字和形象的描述。

75
00:06:42,900 --> 00:06:43,230
好。

76
00:06:43,240 --> 00:06:51,270
所以，那麼我們需要做的其實就是循環遍歷這些數據，並創建一個露營地為每一個，所以我們可以為每一個做到這一點。

77
00:06:51,280 --> 00:06:53,390
所以我會做，現在。

78
00:06:53,500 --> 00:07:02,600
我們會針對每個功能的數據和我們只是把它的種子。

79
00:07:02,620 --> 00:07:05,190
使種子是要表示其中的一個。

80
00:07:05,410 --> 00:07:18,430
然後在循環內，我們要做的露營地或者你已經在這裡寫的露營地建立什麼我們要傳遞是不是在大括號的目的是給它的種子就這樣。

81
00:07:18,700 --> 00:07:26,040
然後，我們在這裡的功能，這將有錯誤，我們還必須的數據，我們會做的。

82
00:07:26,080 --> 00:07:37,430
如果有錯誤抵消掉日誌其他錯誤理事會表決日誌，我們將只是你增加了一個露營地。

83
00:07:38,410 --> 00:07:50,120
因此，我們創造了這個陣列啟動數據，我們希望添加到數據庫，然後我們通過循環和我們添加每一個使用露營地創建了三個不同的對象。

84
00:07:50,140 --> 00:08:05,150
因此，如果我們運行這個如果我們現在重新開始，我們應該看到服務器Yelp的服務器已經開始了訓練營的服務器增加了一個露營地露營地加入加入營地，然後我們得到去除露營地可能不是你期待什麼。

85
00:08:05,290 --> 00:08:07,970
但是，這是發生的原因是非常重要的。

86
00:08:08,020 --> 00:08:09,840
這就是為什麼我們使用回調。

87
00:08:10,030 --> 00:08:20,290
所以請記住，當我們運行的露營地刪除沒有保證，這段代碼是會發生在這之後完成，除非我們把它回調中。

88
00:08:20,320 --> 00:08:34,410
所以我們其實是想在這裡把所有這此回調裡面的就在那裡露營地進行刪除，我們將只粘貼，我們將自動縮進，這就是這樣。

89
00:08:34,720 --> 00:08:41,800
所以，這是什麼，現在要做的是等待，直到我們刪除所有現有的露營地，然後將在我們新的露營地補充。

90
00:08:41,800 --> 00:08:42,260
好吧。

91
00:08:42,490 --> 00:08:48,080
所以，現在我們應該看到這些不同的順序，我們得到補充添加刪除的露營地加入。

92
00:08:48,230 --> 00:08:52,620
如果我們刷新我們現在看到的這三個露營地。

93
00:08:52,990 --> 00:08:53,220
好。

94
00:08:53,230 --> 00:09:09,370
因此，我們有我們的海數據的工作，現在我們想在評論和我要做到這一點的方式工作，我們創建了裡面還有我要創造我們每個營地意見露營地後，我們將只做同樣的評論這個時候。

95
00:09:09,370 --> 00:09:17,060
所以我們想要做的是，創造一個不存在運行評論它不會工作，這很好，我們會得到一個錯誤。

96
00:09:17,380 --> 00:09:29,280
而且，我們要創建我們將有這個地方的文字註釋是偉大的，但我希望有互聯網，讓我們在此形成一個更好一點。

97
00:09:29,290 --> 00:09:36,010
因此，我們要創建此評論有文字，將有荷馬史詩的作者。

98
00:09:36,530 --> 00:09:48,170
行，所以這將創建一個註釋，然後，我們需要我們的回調函數此錯誤，那麼創建你可以看到這是在所有這些意見迅速失控的註釋。

99
00:09:48,310 --> 00:09:50,440
你會看到一個方法來盡快重構這個。

100
00:09:50,440 --> 00:09:52,460
這就是被稱為Colback地獄。

101
00:09:52,510 --> 00:10:05,450
如果這麼多的回調，因此，這將運行一次的註釋創造，一旦被創建我們再要它與關聯營地，然後我們要抓住這是我們目前正在調用數據創建的露營地。

102
00:10:05,710 --> 00:10:20,200
而非調用它的數據讓我們只是把它稱為露營地，然後到這裡，我們要做的一個營地點意見往上推，我們剛剛創建具有此文字和筆者的新評論。

103
00:10:20,440 --> 00:10:22,400
我並不需要一個逗號這裡。

104
00:10:23,230 --> 00:10:31,090
然後，一旦我們做到這一點，我們需要保存的露營地，然後我們還加入了錯誤處理這裡這樣將增加一個，如果錯誤。

105
00:10:31,300 --> 00:10:36,190
因此，如果我們不能創造一個評論然後我們會不斷記錄錯誤。

106
00:10:38,250 --> 00:10:53,330
如果我們可以創建一個註釋，然後我們將其與關聯露營地，我們也將做取消登錄這裡說創造了新的註釋。

107
00:10:53,350 --> 00:10:53,850
好吧。

108
00:10:53,890 --> 00:10:55,460
因此，這是一場馬拉松比賽的一點點。

109
00:10:55,570 --> 00:10:58,230
讓我們先回顧一些這方面。

110
00:10:58,270 --> 00:11:04,260
所以，我們在做什麼，我們在數據庫中刪除所有的一切開始露營地。

111
00:11:04,300 --> 00:11:08,890
從技術上講我們沒有刪除註釋，以便我們能夠回來和修復，一旦我們有意見。

112
00:11:09,040 --> 00:11:14,170
但是，我們正在所有的露營地，然後我們將創建三個露營地。

113
00:11:14,170 --> 00:11:17,460
每一個獨特的，因為種子數據。

114
00:11:17,980 --> 00:11:24,370
然後，一旦我們創建一個我們要創建一個註釋，註釋都是一樣的。

115
00:11:24,370 --> 00:11:26,310
因此，我們將有三個不同的職位，以結束。

116
00:11:26,380 --> 00:11:27,510
三種不同的露營地。

117
00:11:27,730 --> 00:11:36,240
但是，當你點擊它們，我們將看看他們是否有，說這個地方是偉大的完全相同的評論，但我希望有互聯網荷馬寫的。

118
00:11:36,520 --> 00:11:49,730
然後，當我們創建一個評論，我們則必須將其與露營地推入在營地的評論陣列相關聯，然後保存營地，然後我們會打印出創造了新的評論，你會看到我們有一個小小的警告這裡。

119
00:11:49,750 --> 00:11:51,270
評論沒有定義。

120
00:11:51,640 --> 00:11:55,670
我們需要添加一個VAR評論。

121
00:11:55,990 --> 00:12:03,830
等於要求子虛烏有點斜線車型斜線註釋。

122
00:12:04,210 --> 00:12:06,160
這就是我所說的錯誤驅動開發的意思。

123
00:12:06,160 --> 00:12:13,130
如果我停止了服務器，我重新啟動我得到一個消息，告訴我，我無法找到模塊的型號。

124
00:12:13,150 --> 00:12:17,650
在接下來的視頻斜線註釋我們將致力於使這些錯誤消失。

125
00:12:17,650 --> 00:12:27,440
那麼，我們所做的是我們成立了一個計劃，種子的文件，工程，我們希望它的工作方式，但它不相當，但工作，我們現在需要使其工作。
