1
00:00:00,370 --> 00:00:04,760
行，所以現在我們有我們需要的，以便在加一隻貓做的一切。

2
00:00:04,770 --> 00:00:08,650
現在，我們只需要編寫的代碼看起來像這樣的代碼。

3
00:00:08,700 --> 00:00:14,040
我們要建立一個新的貓，當我們做一個新的貓我們將數據傳遞。

4
00:00:14,160 --> 00:00:20,740
所以我要說的名字，讓我們一起去喬治和他的時代。

5
00:00:20,760 --> 00:00:27,480
讓我們用舊的貓11和氣質不高興。

6
00:00:27,930 --> 00:00:30,530
只是要斷我與貓的經驗。

7
00:00:30,990 --> 00:00:34,080
然後呢，我們還會做的是保存到一個變量。

8
00:00:34,560 --> 00:00:35,970
因此，我們將遠調用它。

9
00:00:35,970 --> 00:00:38,980
喬治等於新的貓。

10
00:00:38,990 --> 00:00:39,980
她的名字是喬治。

11
00:00:39,990 --> 00:00:42,510
11歲的氣質不高興。

12
00:00:42,840 --> 00:00:45,390
因此，這實際上並沒有添加到數據庫中，只是還沒有。

13
00:00:45,600 --> 00:00:51,090
還有另外一個步驟，是喬治·多德保存。

14
00:00:51,930 --> 00:00:55,070
一旦我們將它保存將被添加到數據庫中。

15
00:00:55,080 --> 00:01:07,000
然而，有一種可能性，即它不會救讓我們說，我們滿谷進程沒有運行出於某種原因或互聯網不工作的機器，可能潛在地不保存。

16
00:01:07,080 --> 00:01:16,900
因此，而不是僅僅將其保存盲目地什麼我們能做的就是通過一個回調函數到保存，當保存完成這一功能就會被調用。

17
00:01:16,980 --> 00:01:20,760
無論工作與否，它會給我們帶來兩種不同的東西。

18
00:01:20,760 --> 00:01:29,470
首先是任何潛在的錯誤，第二個是它必須不叫喬治是的回到所保存的項目的項目。

19
00:01:29,470 --> 00:01:30,780
它把它的貓。

20
00:01:31,290 --> 00:01:34,500
而我們能做的就是檢查是否有錯誤。

21
00:01:34,500 --> 00:01:37,710
我們只是做了一場音樂會跳馬日誌。

22
00:01:37,710 --> 00:01:43,370
出事了就這樣。

23
00:01:43,500 --> 00:01:48,210
否則，讓我們做一個來到該日誌。

24
00:01:48,480 --> 00:01:57,620
我們只是救一隻貓到數據庫，那麼我們也叫鹽登錄貓。

25
00:01:57,630 --> 00:01:58,340
好吧。

26
00:01:58,620 --> 00:01:59,760
所以，有很多在這裡。

27
00:01:59,940 --> 00:02:01,700
因此，讓我們走過這一次。

28
00:02:01,860 --> 00:02:03,920
讓我們先從剛剛保存。

29
00:02:03,930 --> 00:02:13,810
因此，我們正在做的是試圖貓喬治保存到數據庫，並在這個函數一旦做到這一點，將調用repassing。

30
00:02:14,040 --> 00:02:17,300
這是我們要看到貓鼬所有的時間模式。

31
00:02:17,400 --> 00:02:35,070
因此，我們將有這樣的事情找到，然後你在一個回調函數的傳遞，然後我們會做點一樣的東西刪除和點創造我們與貓鼬做的幾乎一切將涉及一個回調函數，這就是因為這需要時間。

32
00:02:35,070 --> 00:02:43,720
JavaScript有去這裡在這個過程中溝通並找出如果它去對還是出了問題，它需要時間。

33
00:02:43,800 --> 00:02:49,530
所以，我們要做的回調，才能有這樣做後，代碼執行。

34
00:02:50,010 --> 00:02:50,310
好。

35
00:02:50,340 --> 00:02:52,400
因此，我們的回調有兩個參數。

36
00:02:52,470 --> 00:02:54,430
第一個是一個潛在的錯誤。

37
00:02:54,750 --> 00:02:59,570
而這將是空的，但是希望如果不是那麼我們要取消該日誌。

38
00:02:59,570 --> 00:03:00,640
出了些問題。

39
00:03:00,990 --> 00:03:02,690
否則，我們就會打印出來。

40
00:03:02,700 --> 00:03:06,980
我們剛才添加我們剛剛救了你的貓到數據庫中，我們會打印出貓。

41
00:03:07,650 --> 00:03:08,040
好。

42
00:03:08,040 --> 00:03:09,190
很多東西。

43
00:03:09,330 --> 00:03:10,680
因此，讓我們看看如何去。

44
00:03:10,950 --> 00:03:14,860
讓我們嘗試運行此節點貓的東西。

45
00:03:14,910 --> 00:03:16,260
是。

46
00:03:17,100 --> 00:03:17,740
好。

47
00:03:17,880 --> 00:03:24,650
而我們得到了我們剛才保存的貓到數據庫中，我們得到了我們與這條線在這裡打印出來的貓。

48
00:03:24,780 --> 00:03:29,470
你可以看到，我們有一個內徑氣質Graci 11歲。

49
00:03:29,550 --> 00:03:30,740
名字是喬治。

50
00:03:31,140 --> 00:03:44,340
我只是想在此強調吉是指什麼來從數據庫返回的，因為我們也有喬治而且我們還可以約濃喬治Lugg填入如果我們想，我們會看到它的略有不同。

51
00:03:44,340 --> 00:03:46,930
喬治是不是發生了什麼從數據庫中來。

52
00:03:46,950 --> 00:03:55,490
喬治是我們一直在我們試圖保存到數據庫中的JavaScript，這是什麼東西被發送到從數據庫返回的。

53
00:03:56,400 --> 00:03:58,150
因此，讓我向你證明這個工作。

54
00:03:58,230 --> 00:04:07,690
我們可以打開我們的蒙戈CON。然後，如果我們這樣做表明迪格比的，我們現在有貓的應用程序，所以我們可以使用cat出來。

55
00:04:08,820 --> 00:04:24,160
然後呢，我們所能做的就是展示藏品第一，我們有被自動複數這創造貓，接下來就讓我們只是做一個DVD貓的東西找到所有，我們有我們這裡的新的貓喬治。

56
00:04:24,720 --> 00:04:25,210
好。

57
00:04:25,220 --> 00:04:28,650
讓我們退出了，現在讓我們創建一個更多的貓。

58
00:04:28,770 --> 00:04:44,460
所以，從改變喬治·諾里斯夫人貓是從哈利波特電影他的貓，貓的名字，我不知道她是怎麼老讓我們只說7雖然可能比年長得多。

59
00:04:44,640 --> 00:04:51,520
而且她的氣質將是邪惡的，雖然是公平的，我們可以說，大約每過貓在世界的歷史。

60
00:04:51,840 --> 00:04:57,000
是的它仍然說，喬治這很好，因為這實際上並不影響什麼。

61
00:04:57,000 --> 00:05:00,660
這是對事物的JavaScript的側可變的只是名字。

62
00:05:00,720 --> 00:05:03,540
但是，請記住我們只是編寫JavaScript。

63
00:05:03,720 --> 00:05:05,180
但後來我們在這裡保存它。

64
00:05:05,340 --> 00:05:10,240
它需要的數據內和發送到蒙戈並在數據庫中保存它。

65
00:05:10,350 --> 00:05:11,920
但是，這有什麼用它做。

66
00:05:12,000 --> 00:05:15,060
這只是我們如何引用它，而不是我們的代碼。

67
00:05:15,060 --> 00:05:16,460
行，所以讓我們嘗試同樣的事情。

68
00:05:16,500 --> 00:05:18,610
嘗試並再次保存那隻貓。

69
00:05:18,810 --> 00:05:32,840
運行節點朱利葉斯或貓Stut朱利葉斯OK，我們可以得到我們只是一個追趕保存到數據庫和90性情邪惡七歲的名字是諾里斯夫人。

70
00:05:32,910 --> 00:05:33,170
好。

71
00:05:33,180 --> 00:05:36,410
所以這就是我們如何才能增加貓到數據庫中。

72
00:05:36,510 --> 00:05:46,150
下一個重要的特點是從數據庫中檢索貓，要做到這一點，我們會回到這裡到這裡，我要告訴你的新方法。

73
00:05:46,380 --> 00:05:54,500
而實際上我要我們每次運行此代碼，我們會得到我們的數據庫中新的貓時另有評論了這一點，這很好。

74
00:05:54,510 --> 00:05:57,200
但我只能在同一時間有一個諾里斯夫人。

75
00:05:57,210 --> 00:06:00,400
我不想有五或六他們在我們的數據庫中跑來跑去。

76
00:06:00,510 --> 00:06:02,280
所以我要來它現在。

77
00:06:02,640 --> 00:06:12,000
這樣下來在這裡我們需要做的是使用find方法上的貓這是我們在這裡定義了我們的模型。

78
00:06:12,000 --> 00:06:17,260
因此貓點找到，我們只是要在一個空的對象來傳遞。

79
00:06:17,430 --> 00:06:26,350
然後回調函數和此回調函數就像我們採取錯誤作為第一個參數的另一個。

80
00:06:26,460 --> 00:06:29,660
如果有潛在的錯誤，我們會檢查，所以我們可以從那裡開始。

81
00:06:29,820 --> 00:06:33,140
如果有一個錯誤，讓我們取消該日誌。

82
00:06:33,380 --> 00:06:36,360
哦，沒有錯誤。

83
00:06:36,390 --> 00:06:41,780
然後，我們還會打印出錯誤本身。

84
00:06:41,850 --> 00:06:52,950
否則，讓我們通過在其中將成為點發現這將是希望多隻貓，雖然可能只是一隻貓，但我們把它叫做貓的結果，這第二個參數。

85
00:06:53,100 --> 00:06:53,910
完全取決於我們。

86
00:06:53,910 --> 00:06:56,830
就像這是由我們為好。

87
00:06:57,000 --> 00:07:05,190
希望現在你認識到任何時候我們有一個回調它是完全由我們來決定如何命名這些參數。

88
00:07:05,670 --> 00:07:17,290
所以我們會做別的取消該日誌的貓，我們只是做到這一點，我們將添加在這裡另外一個只是為了更容易地看到所有的貓科動物。

89
00:07:18,800 --> 00:07:19,350
好。

90
00:07:19,620 --> 00:07:22,790
並保存，讓我們看看，如果這個工程。

91
00:07:22,980 --> 00:07:28,970
因此，我們要運行貓找到並repassing一個空的對象，因為我們不是在尋找任何特定的貓科動物。

92
00:07:28,980 --> 00:07:36,530
我們只是希望所有的人，然後在回調repassing因為記得這需要一些時間，或可能無法正常工作。

93
00:07:36,540 --> 00:07:37,860
有可能是一個錯誤。

94
00:07:37,950 --> 00:07:42,060
所以，當這樣做執行該代碼。

95
00:07:42,210 --> 00:07:42,530
好吧。

96
00:07:42,540 --> 00:07:44,700
而且我會檢查是否有您打印出一個錯誤。

97
00:07:44,700 --> 00:07:47,280
否則，你打印出來的貓科動物。

98
00:07:47,280 --> 00:07:57,510
現在，讓我們確保你擁有一切，除了重要的東西註釋掉出現，我們將清除控制台，然後運行我們的文件。

99
00:07:57,540 --> 00:07:58,630
在那裡，我們走了。

100
00:07:58,740 --> 00:08:05,480
因此，我們得到我們的日誌老貓和conses之外，我們得到中有兩種不同的類型轉換的數組。

101
00:08:05,490 --> 00:08:06,120
大。

102
00:08:06,120 --> 00:08:09,150
所以我要告訴你，我們可以做，以創造一個貓的一件事。

103
00:08:09,330 --> 00:08:15,690
而不是兩個單獨的步驟做​​，像我們這裡，我們正在做一個新的貓，然後運行。

104
00:08:15,690 --> 00:08:17,030
節省的貓。

105
00:08:17,220 --> 00:08:18,450
嗯，我們也可以做。

106
00:08:18,540 --> 00:08:20,580
我會來拿這一點現在。

107
00:08:20,580 --> 00:08:28,400
所有這一切實際使用的方法創建一個就像發現，所以它可以創造。

108
00:08:28,950 --> 00:08:33,210
而這基本上是新的，並保存所有一次。

109
00:08:33,300 --> 00:08:37,820
因此，而不是使之成為新的第一，然後將其保存到確保它的工作原理。

110
00:08:37,860 --> 00:08:43,140
我們可以只是嘗試馬上與創建這將使一個新的，並保存在數據庫中。

111
00:08:43,200 --> 00:08:45,450
因此，讓我們做名字。

112
00:08:45,750 --> 00:08:47,270
而我在這裡運行的想法。

113
00:08:47,310 --> 00:08:49,890
我們只是叫貓雪白色的。

114
00:08:50,310 --> 00:08:54,150
和年齡為15，它是一個數字。

115
00:08:54,330 --> 00:09:00,870
並奇蹟般地發現一隻貓的氣質是不錯的。

116
00:09:01,050 --> 00:09:03,270
尼斯太強的詞。

117
00:09:03,270 --> 00:09:04,980
就讓我們一起去平淡。

118
00:09:05,310 --> 00:09:06,030
在那裡，我們走了。

119
00:09:06,270 --> 00:09:11,000
因此，我們保存它，如果我們現在運行這個可能它可能無法正常工作。

120
00:09:11,080 --> 00:09:14,960
那麼我們就無法知道，直到我們在這裡添加了回調的方式。

121
00:09:15,690 --> 00:09:25,950
所以，再一次希望你看到這個模式會看到這一切的時候，然後我們會盡我們如果有的話，我們將只是做這個漂亮的快捷。

122
00:09:25,990 --> 00:09:27,400
取消日誌錯誤。

123
00:09:27,810 --> 00:09:31,340
否則取消了日誌貓。

124
00:09:31,710 --> 00:09:41,140
記得那天，我把它叫做貓，因為我們正在創建一個貓與到這裡我所謂的貓，但它只是一個什麼有意義的名稱問題。

125
00:09:41,190 --> 00:09:43,590
因此，在這種情況下，這裡的貓更有意義。

126
00:09:43,610 --> 00:09:50,760
貓更有意義，但我們也可以稱之為新的貓或新建貓或者貓歸還所有人。

127
00:09:51,060 --> 00:09:52,130
確定這樣保存。

128
00:09:52,380 --> 00:09:55,360
讓我們來看看，如果這個工程。

129
00:09:55,380 --> 00:10:07,110
所以，現在我們所做的是第一在這裡我們增加我們創建這個新的貓，我們得到了它從數據庫中雪15歲布蘭奇氣質回來。

130
00:10:07,110 --> 00:10:09,800
然後，我們也留下了這段代碼，我們沒有註釋掉。

131
00:10:09,870 --> 00:10:19,490
所以，我們也去了，發現所有的貓在數據庫中，我們得到了三個不同的貓不高興的邪惡和乏味，是那些可能是他們的名字。

132
00:10:19,560 --> 00:10:21,340
從技術上講這是他們的氣質。

133
00:10:21,450 --> 00:10:24,590
他們的名字是喬治·諾里斯太太和白雪公主。

134
00:10:25,170 --> 00:10:25,660
好。

135
00:10:25,770 --> 00:10:27,410
所以，我們看到了很多的東西在這裡。

136
00:10:27,570 --> 00:10:32,800
讓我們做一個非常快速回顧一下，我們縮小下來一點，讓我們從頭開始。

137
00:10:33,180 --> 00:10:38,980
那麼，是什麼販子貓鼬是什麼被稱為憎恨對象數據映射器。

138
00:10:39,000 --> 00:10:49,340
它真正的意思是，這是一種方式，我們寫我們喜歡我們的應用程序的JavaScript文件內的JavaScript J.S.或者表達的文件和JavaScript代碼將與我們的數據庫進行交互。

139
00:10:49,560 --> 00:10:56,930
因此，它基本上是在蒙戈DB之上一個JavaScript層，它在我們還沒有真正見過的增加了一些額外的花哨的東西。

140
00:10:57,060 --> 00:11:05,480
但它有一些額外的一些特殊的方法，它使美國更容易，然後我們連貓的應用程序數據庫，為我們創造，因為它不存在。

141
00:11:05,580 --> 00:11:08,740
但是，下一次我們連接，實際上每一次我們聯繫。

142
00:11:08,760 --> 00:11:14,060
除了第一次我們跑，我們連接到已經存在的貓一樣的應用程序文件。

143
00:11:14,250 --> 00:11:20,640
然後，我們定義的模式是什麼貓看起來像一個名年齡和氣質的計劃。

144
00:11:20,640 --> 00:11:24,760
現在我沒有提到這一點，但我們不必有名稱的年齡和氣質。

145
00:11:24,810 --> 00:11:37,300
如果我們給他們留下的空白，我們不會得到任何錯誤，但我們可以添加功能，我們將在後面舉例來說，當我們有一個用戶在我們網站上註冊，我們不希望他們能夠留下密碼空白郵件空白。

146
00:11:37,320 --> 00:11:38,910
我們需要他們兩個人在那裡。

147
00:11:38,940 --> 00:11:47,750
因此，有一種方式來做到這一點與貓鼬，然後我們有什麼，我認為是最令人困惑的概念上線這是我們採取的貓架構。

148
00:11:47,750 --> 00:11:48,880
一隻貓的計劃。

149
00:11:48,990 --> 00:11:57,050
而我們把它編譯成它返回一堆方法，因此它知道我們的計劃名稱的年齡和氣質的對象模型。

150
00:11:57,270 --> 00:12:03,000
但是，這也增加了在例如創建和查找和一大堆更多的方法。

151
00:12:03,120 --> 00:12:13,560
於是，我們把它保存到貓用大寫C是傳統有它是一個資本名字裡有我們的模型，然後我們做的事情就像做一個新的貓，然後保存它。

152
00:12:13,680 --> 00:12:16,920
而且關鍵是回調還是我們有一個錯誤。

153
00:12:16,980 --> 00:12:18,500
然後將數據回來。

154
00:12:18,930 --> 00:12:23,540
然後我們也創建以及或者我們創造貓完全相同的想法。

155
00:12:23,580 --> 00:12:27,900
我們有一個回調，然後我們有另一種方法倒在這裡找到。

156
00:12:28,170 --> 00:12:30,900
所以，我會向你展示了一些更多的方法，因為我們去。

157
00:12:30,900 --> 00:12:38,030
問題的關鍵是不是真的，你記憶的方法確切的語法，但只是在概念上是如何工作的明確。

158
00:12:38,070 --> 00:12:44,300
我們安裝貓鼬與數據庫架構模式連接，然後我們與數據庫交互。
