行，所以現在我們有我們需要的，以便在加一隻貓做的一切。
現在，我們只需要編寫的代碼看起來像這樣的代碼。
我們要建立一個新的貓，當我們做一個新的貓我們將數據傳遞。
所以我要說的名字，讓我們一起去喬治和他的時代。
讓我們用舊的貓11和氣質不高興。
只是要斷我與貓的經驗。
然後呢，我們還會做的是保存到一個變量。
因此，我們將遠調用它。
喬治等於新的貓。
她的名字是喬治。
11歲的氣質不高興。
因此，這實際上並沒有添加到數據庫中，只是還沒有。
還有另外一個步驟，是喬治·多德保存。
一旦我們將它保存將被添加到數據庫中。
然而，有一種可能性，即它不會救讓我們說，我們滿谷進程沒有運行出於某種原因或互聯網不工作的機器，可能潛在地不保存。
因此，而不是僅僅將其保存盲目地什麼我們能做的就是通過一個回調函數到保存，當保存完成這一功能就會被調用。
無論工作與否，它會給我們帶來兩種不同的東西。
首先是任何潛在的錯誤，第二個是它必須不叫喬治是的回到所保存的項目的項目。
它把它的貓。
而我們能做的就是檢查是否有錯誤。
我們只是做了一場音樂會跳馬日誌。
出事了就這樣。
否則，讓我們做一個來到該日誌。
我們只是救一隻貓到數據庫，那麼我們也叫鹽登錄貓。
好吧。
所以，有很多在這裡。
因此，讓我們走過這一次。
讓我們先從剛剛保存。
因此，我們正在做的是試圖貓喬治保存到數據庫，並在這個函數一旦做到這一點，將調用repassing。
這是我們要看到貓鼬所有的時間模式。
因此，我們將有這樣的事情找到，然後你在一個回調函數的傳遞，然後我們會做點一樣的東西刪除和點創造我們與貓鼬做的幾乎一切將涉及一個回調函數，這就是因為這需要時間。
JavaScript有去這裡在這個過程中溝通並找出如果它去對還是出了問題，它需要時間。
所以，我們要做的回調，才能有這樣做後，代碼執行。
好。
因此，我們的回調有兩個參數。
第一個是一個潛在的錯誤。
而這將是空的，但是希望如果不是那麼我們要取消該日誌。
出了些問題。
否則，我們就會打印出來。
我們剛才添加我們剛剛救了你的貓到數據庫中，我們會打印出貓。
好。
很多東西。
因此，讓我們看看如何去。
讓我們嘗試運行此節點貓的東西。
是。
好。
而我們得到了我們剛才保存的貓到數據庫中，我們得到了我們與這條線在這裡打印出來的貓。
你可以看到，我們有一個內徑氣質Graci 11歲。
名字是喬治。
我只是想在此強調吉是指什麼來從數據庫返回的，因為我們也有喬治而且我們還可以約濃喬治Lugg填入如果我們想，我們會看到它的略有不同。
喬治是不是發生了什麼從數據庫中來。
喬治是我們一直在我們試圖保存到數據庫中的JavaScript，這是什麼東西被發送到從數據庫返回的。
因此，讓我向你證明這個工作。
我們可以打開我們的蒙戈CON。然後，如果我們這樣做表明迪格比的，我們現在有貓的應用程序，所以我們可以使用cat出來。
然後呢，我們所能做的就是展示藏品第一，我們有被自動複數這創造貓，接下來就讓我們只是做一個DVD貓的東西找到所有，我們有我們這裡的新的貓喬治。
好。
讓我們退出了，現在讓我們創建一個更多的貓。
所以，從改變喬治·諾里斯夫人貓是從哈利波特電影他的貓，貓的名字，我不知道她是怎麼老讓我們只說7雖然可能比年長得多。
而且她的氣質將是邪惡的，雖然是公平的，我們可以說，大約每過貓在世界的歷史。
是的它仍然說，喬治這很好，因為這實際上並不影響什麼。
這是對事物的JavaScript的側可變的只是名字。
但是，請記住我們只是編寫JavaScript。
但後來我們在這裡保存它。
它需要的數據內和發送到蒙戈並在數據庫中保存它。
但是，這有什麼用它做。
這只是我們如何引用它，而不是我們的代碼。
行，所以讓我們嘗試同樣的事情。
嘗試並再次保存那隻貓。
運行節點朱利葉斯或貓Stut朱利葉斯OK，我們可以得到我們只是一個追趕保存到數據庫和90性情邪惡七歲的名字是諾里斯夫人。
好。
所以這就是我們如何才能增加貓到數據庫中。
下一個重要的特點是從數據庫中檢索貓，要做到這一點，我們會回到這裡到這裡，我要告訴你的新方法。
而實際上我要我們每次運行此代碼，我們會得到我們的數據庫中新的貓時另有評論了這一點，這很好。
但我只能在同一時間有一個諾里斯夫人。
我不想有五或六他們在我們的數據庫中跑來跑去。
所以我要來它現在。
這樣下來在這裡我們需要做的是使用find方法上的貓這是我們在這裡定義了我們的模型。
因此貓點找到，我們只是要在一個空的對象來傳遞。
然後回調函數和此回調函數就像我們採取錯誤作為第一個參數的另一個。
如果有潛在的錯誤，我們會檢查，所以我們可以從那裡開始。
如果有一個錯誤，讓我們取消該日誌。
哦，沒有錯誤。
然後，我們還會打印出錯誤本身。
否則，讓我們通過在其中將成為點發現這將是希望多隻貓，雖然可能只是一隻貓，但我們把它叫做貓的結果，這第二個參數。
完全取決於我們。
就像這是由我們為好。
希望現在你認識到任何時候我們有一個回調它是完全由我們來決定如何命名這些參數。
所以我們會做別的取消該日誌的貓，我們只是做到這一點，我們將添加在這裡另外一個只是為了更容易地看到所有的貓科動物。
好。
並保存，讓我們看看，如果這個工程。
因此，我們要運行貓找到並repassing一個空的對象，因為我們不是在尋找任何特定的貓科動物。
我們只是希望所有的人，然後在回調repassing因為記得這需要一些時間，或可能無法正常工作。
有可能是一個錯誤。
所以，當這樣做執行該代碼。
好吧。
而且我會檢查是否有您打印出一個錯誤。
否則，你打印出來的貓科動物。
現在，讓我們確保你擁有一切，除了重要的東西註釋掉出現，我們將清除控制台，然後運行我們的文件。
在那裡，我們走了。
因此，我們得到我們的日誌老貓和conses之外，我們得到中有兩種不同的類型轉換的數組。
大。
所以我要告訴你，我們可以做，以創造一個貓的一件事。
而不是兩個單獨的步驟做​​，像我們這裡，我們正在做一個新的貓，然後運行。
節省的貓。
嗯，我們也可以做。
我會來拿這一點現在。
所有這一切實際使用的方法創建一個就像發現，所以它可以創造。
而這基本上是新的，並保存所有一次。
因此，而不是使之成為新的第一，然後將其保存到確保它的工作原理。
我們可以只是嘗試馬上與創建這將使一個新的，並保存在數據庫中。
因此，讓我們做名字。
而我在這裡運行的想法。
我們只是叫貓雪白色的。
和年齡為15，它是一個數字。
並奇蹟般地發現一隻貓的氣質是不錯的。
尼斯太強的詞。
就讓我們一起去平淡。
在那裡，我們走了。
因此，我們保存它，如果我們現在運行這個可能它可能無法正常工作。
那麼我們就無法知道，直到我們在這裡添加了回調的方式。
所以，再一次希望你看到這個模式會看到這一切的時候，然後我們會盡我們如果有的話，我們將只是做這個漂亮的快捷。
取消日誌錯誤。
否則取消了日誌貓。
記得那天，我把它叫做貓，因為我們正在創建一個貓與到這裡我所謂的貓，但它只是一個什麼有意義的名稱問題。
因此，在這種情況下，這裡的貓更有意義。
貓更有意義，但我們也可以稱之為新的貓或新建貓或者貓歸還所有人。
確定這樣保存。
讓我們來看看，如果這個工程。
所以，現在我們所做的是第一在這裡我們增加我們創建這個新的貓，我們得到了它從數據庫中雪15歲布蘭奇氣質回來。
然後，我們也留下了這段代碼，我們沒有註釋掉。
所以，我們也去了，發現所有的貓在數據庫中，我們得到了三個不同的貓不高興的邪惡和乏味，是那些可能是他們的名字。
從技術上講這是他們的氣質。
他們的名字是喬治·諾里斯太太和白雪公主。
好。
所以，我們看到了很多的東西在這裡。
讓我們做一個非常快速回顧一下，我們縮小下來一點，讓我們從頭開始。
那麼，是什麼販子貓鼬是什麼被稱為憎恨對象數據映射器。
它真正的意思是，這是一種方式，我們寫我們喜歡我們的應用程序的JavaScript文件內的JavaScript J.S.或者表達的文件和JavaScript代碼將與我們的數據庫進行交互。
因此，它基本上是在蒙戈DB之上一個JavaScript層，它在我們還沒有真正見過的增加了一些額外的花哨的東西。
但它有一些額外的一些特殊的方法，它使美國更容易，然後我們連貓的應用程序數據庫，為我們創造，因為它不存在。
但是，下一次我們連接，實際上每一次我們聯繫。
除了第一次我們跑，我們連接到已經存在的貓一樣的應用程序文件。
然後，我們定義的模式是什麼貓看起來像一個名年齡和氣質的計劃。
現在我沒有提到這一點，但我們不必有名稱的年齡和氣質。
如果我們給他們留下的空白，我們不會得到任何錯誤，但我們可以添加功能，我們將在後面舉例來說，當我們有一個用戶在我們網站上註冊，我們不希望他們能夠留下密碼空白郵件空白。
我們需要他們兩個人在那裡。
因此，有一種方式來做到這一點與貓鼬，然後我們有什麼，我認為是最令人困惑的概念上線這是我們採取的貓架構。
一隻貓的計劃。
而我們把它編譯成它返回一堆方法，因此它知道我們的計劃名稱的年齡和氣質的對象模型。
但是，這也增加了在例如創建和查找和一大堆更多的方法。
於是，我們把它保存到貓用大寫C是傳統有它是一個資本名字裡有我們的模型，然後我們做的事情就像做一個新的貓，然後保存它。
而且關鍵是回調還是我們有一個錯誤。
然後將數據回來。
然後我們也創建以及或者我們創造貓完全相同的想法。
我們有一個回調，然後我們有另一種方法倒在這裡找到。
所以，我會向你展示了一些更多的方法，因為我們去。
問題的關鍵是不是真的，你記憶的方法確切的語法，但只是在概念上是如何工作的明確。
我們安裝貓鼬與數據庫架構模式連接，然後我們與數據庫交互。