1
00:00:00,370 --> 00:00:04,760
OK maintenant nous avons tout ce que nous devons faire pour ajouter un chat.

2
00:00:04,770 --> 00:00:08,650
Maintenant nous avons juste besoin d'écrire le code le code qui ressemble à ceci.

3
00:00:08,700 --> 00:00:14,040
Nous allons faire un nouveau chat et quand nous fabriquons un nouveau chat Nous allons transmettre des données.

4
00:00:14,160 --> 00:00:20,740
Donc je vais dire nom et nous allons avec George et son âge.

5
00:00:20,760 --> 00:00:27,480
Allons-y avec un vieux chat 11 et le tempérament est grincheux.

6
00:00:27,930 --> 00:00:30,530
Juste en allant de mon expérience avec les chats.

7
00:00:30,990 --> 00:00:34,080
Et puis ce que nous allons faire aussi est d'enregistrer ceci à une variable.

8
00:00:34,560 --> 00:00:35,970
Nous allons donc l'appeler loin.

9
00:00:35,970 --> 00:00:38,980
George égale le nouveau chat.

10
00:00:38,990 --> 00:00:39,980
Elle s'appelle George.

11
00:00:39,990 --> 00:00:42,510
Âge 11 tempérament est grincheux.

12
00:00:42,840 --> 00:00:45,390
Donc, ce n'est pas encore ajouté à la base de données tout de suite.

13
00:00:45,600 --> 00:00:51,090
Il y a une autre étape que George Dodd sauver.

14
00:00:51,930 --> 00:00:55,070
Et une fois que nous l'enregistrer, il sera ajouté à la base de données.

15
00:00:55,080 --> 00:01:07,000
Cependant, il est possible qu'il ne sauve pas, disons que notre processus Mangu ne fonctionne pas pour une raison quelconque ou que l'Internet ne fonctionne pas sur une machine qu'il pourrait potentiellement pas enregistrer.

16
00:01:07,080 --> 00:01:16,900
Donc, plutôt que de simplement l'enregistrer aveuglément ce que nous pouvons faire est de passer une fonction de rappel dans enregistrer et cette fonction sera appelée lorsque l'enregistrement est fait.

17
00:01:16,980 --> 00:01:20,760
Que cela fonctionne ou non et il nous donnera deux choses différentes.

18
00:01:20,760 --> 00:01:29,470
La première est toute erreur potentielle et la seconde est qu'il ne doit pas l'appeler George est l'élément qui est retourné à l'élément qui a été enregistré.

19
00:01:29,470 --> 00:01:30,780
Il appelle ça le chat.

20
00:01:31,290 --> 00:01:34,500
Et ce que nous pouvons faire est de vérifier s'il ya une erreur.

21
00:01:34,500 --> 00:01:37,710
Nous ferons juste un journal de voûte de concert.

22
00:01:37,710 --> 00:01:43,370
Quelque chose a mal tourné comme ça.

23
00:01:43,500 --> 00:01:48,210
Sinon, faisons un venu à ce journal.

24
00:01:48,480 --> 00:01:57,620
Nous avons juste sauvé un chat à la base de données et puis nous sommes aussi appelés Salt log le chat.

25
00:01:57,630 --> 00:01:58,340
D'accord.

26
00:01:58,620 --> 00:01:59,760
Il y a donc beaucoup de choses ici.

27
00:01:59,940 --> 00:02:01,700
Alors passons à travers cette une fois de plus.

28
00:02:01,860 --> 00:02:03,920
Commençons par la sauvegarde.

29
00:02:03,930 --> 00:02:13,810
Donc ce que nous faisons est d'essayer de sauver George le chat à la base de données et de repasser dans cette fonction qui sera appelée une fois que cela est fait.

30
00:02:14,040 --> 00:02:17,300
Et c'est un modèle que nous allons voir tout le temps dans la mangouste.

31
00:02:17,400 --> 00:02:35,070
Donc, nous allons avoir des choses comme ça trouver et ensuite vous passez dans une fonction de rappel à cela et puis nous ferons la même chose pour Dot supprimer et pour Dot créer à peu près tout ce que nous faisons avec Mongoose impliquera une fonction de rappel et c'est Car cela prend du temps.

32
00:02:35,070 --> 00:02:43,720
Javascript doit aller et communiquer avec ce processus ici et de déterminer si elle est allée à droite ou s'est mal passé et cela prend du temps.

33
00:02:43,800 --> 00:02:49,530
Donc, nous devons faire le rappel afin d'avoir le code d'exécution après cela est fait.

34
00:02:50,010 --> 00:02:50,310
D'ACCORD.

35
00:02:50,340 --> 00:02:52,400
Donc, notre rappel prend deux paramètres.

36
00:02:52,470 --> 00:02:54,430
Le premier est une erreur potentielle.

37
00:02:54,750 --> 00:02:59,570
Et ce sera vide, espérons-le, mais sinon, nous allons annuler ce journal.

38
00:02:59,570 --> 00:03:00,640
Quelque chose a mal tourné.

39
00:03:00,990 --> 00:03:02,690
Sinon, nous allons imprimer.

40
00:03:02,700 --> 00:03:06,980
Nous venons d'ajouter Nous avons juste enregistré votre chat dans la base de données et nous allons imprimer le chat.

41
00:03:07,650 --> 00:03:08,040
D'ACCORD.

42
00:03:08,040 --> 00:03:09,190
Beaucoup de choses.

43
00:03:09,330 --> 00:03:10,680
Alors voyons comment cela va.

44
00:03:10,950 --> 00:03:14,860
Essayons d'exécuter ce nœud cat stuff.

45
00:03:14,910 --> 00:03:16,260
Oui.

46
00:03:17,100 --> 00:03:17,740
D'ACCORD.

47
00:03:17,880 --> 00:03:24,650
Et nous obtenons nous avons juste sauvé le chat à la base de données et nous avons obtenu le chat que nous avons imprimé dehors avec cette ligne ici.

48
00:03:24,780 --> 00:03:29,470
Et vous pouvez voir que nous avons un I.D. Tempérament Graci age 11.

49
00:03:29,550 --> 00:03:30,740
Le nom est George.

50
00:03:31,140 --> 00:03:44,340
Et je tiens à souligner ici Kat se réfère à ce qui est revenu de la base de données parce que nous avons aussi George et nous pourrions aussi conc à LUGG George si nous voulions et nous verrions que c'est légèrement différent.

51
00:03:44,340 --> 00:03:46,930
George n'est pas ce qui vient d'une base de données.

52
00:03:46,950 --> 00:03:55,490
George est ce que nous avons en javascript que nous essayons d'enregistrer dans la base de données et c'est ce qui est renvoyé de la base de données.

53
00:03:56,400 --> 00:03:58,150
Alors laissez-moi vous prouver que cela a marché.

54
00:03:58,230 --> 00:04:07,690
Nous pouvons ouvrir notre Mongo con. Et puis si nous ne montrent Digby, nous avons maintenant cat app afin que nous puissions utiliser chat out.

55
00:04:08,820 --> 00:04:24,160
Et puis ce que nous pouvons faire est de montrer les collections d'abord et nous avons des chats qui a été automatiquement créé en plurielisant cela et puis faisons juste un DVD cat stuff trouver tout et nous avons notre nouveau chat ici George.

56
00:04:24,720 --> 00:04:25,210
D'ACCORD.

57
00:04:25,220 --> 00:04:28,650
Sortons et maintenant nous allons créer un chat plus.

58
00:04:28,770 --> 00:04:44,460
Alors changez le nom du chat de George à Mme Norris qui est le chat de Harry Potter filme son chat et je n'ai aucune idée de son âge, disons sept, mais probablement beaucoup plus vieux que ça.

59
00:04:44,640 --> 00:04:51,520
Et son tempérament sera mauvais, bien que pour être juste on pourrait dire que sur chaque chat jamais dans l'histoire du monde.

60
00:04:51,840 --> 00:04:57,000
Et oui, il dit encore George et c'est très bien parce que cela n'a pas vraiment d'impact quelque chose.

61
00:04:57,000 --> 00:05:00,660
C'est juste le nom de la variable sur le côté de javascript des choses.

62
00:05:00,720 --> 00:05:03,540
Mais n'oubliez pas que nous écrivons javascript.

63
00:05:03,720 --> 00:05:05,180
Mais nous l'enregistrons ici.

64
00:05:05,340 --> 00:05:10,240
Et il prend les données à l'intérieur et envoie à Mongo et enregistre dans la base de données.

65
00:05:10,350 --> 00:05:11,920
Mais cela n'a rien à voir avec ça.

66
00:05:12,000 --> 00:05:15,060
Voilà comment nous nous référons à lui plutôt qu'à notre code.

67
00:05:15,060 --> 00:05:16,460
OK alors essayons la même chose.

68
00:05:16,500 --> 00:05:18,610
Essayez de sauver ce chat à nouveau.

69
00:05:18,810 --> 00:05:32,840
Exécuter le noeud Julius ou chat Stut Julius OK et nous obtenons nous avons juste enregistrer une autre prise à la base de données et les 90 tempéraments mauvais âge sept nom est Mme Norris.

70
00:05:32,910 --> 00:05:33,170
D'ACCORD.

71
00:05:33,180 --> 00:05:36,410
C'est ainsi que nous pouvons ajouter des chats à la base de données.

72
00:05:36,510 --> 00:05:46,150
La prochaine caractéristique importante est de récupérer les chats de la base de données et de faire que nous allons revenir ici et ici, je vais vous montrer une nouvelle méthode.

73
00:05:46,380 --> 00:05:54,500
Et en fait, je vais commenter cela sinon chaque fois que nous exécuter ce code, nous allons obtenir un nouveau chat dans notre base de données et c'est très bien.

74
00:05:54,510 --> 00:05:57,200
Mais je ne peux avoir qu'une Mme Norris à la fois.

75
00:05:57,210 --> 00:06:00,400
Je ne veux pas que cinq ou six d'entre eux circulent dans notre base de données.

76
00:06:00,510 --> 00:06:02,280
Donc, je vais en venir pour l'instant.

77
00:06:02,640 --> 00:06:12,000
Donc, ici, ce que nous devons faire est d'utiliser la méthode find sur cat qui était notre modèle que nous avons défini ici.

78
00:06:12,000 --> 00:06:17,260
Donc, Cat dot trouver et nous allons juste passer dans un objet vide.

79
00:06:17,430 --> 00:06:26,350
Et puis la fonction de rappel et cette fonction de rappel est juste comme l'autre où nous prenons l'erreur comme le premier paramètre.

80
00:06:26,460 --> 00:06:29,660
S'il ya une erreur potentielle et nous allons vérifier si nous pouvons commencer là.

81
00:06:29,820 --> 00:06:33,140
S'il y a une erreur, nous allons annuler ce journal.

82
00:06:33,380 --> 00:06:36,360
Oh pas d'erreur.

83
00:06:36,390 --> 00:06:41,780
Et puis nous allons également imprimer l'erreur elle-même.

84
00:06:41,850 --> 00:06:52,950
Sinon, passons dans ce deuxième paramètre qui va être le résultat de la recherche de points qui serait espérons que plusieurs chats, bien que potentiellement un seul chat, mais nous allons appeler les chats.

85
00:06:53,100 --> 00:06:53,910
Totalement à nous.

86
00:06:53,910 --> 00:06:56,830
Tout comme cela est à nous aussi.

87
00:06:57,000 --> 00:07:05,190
J'espère que maintenant vous reconnaissez que chaque fois que nous avons un rappel, il est entièrement à nous de décider de nommer ces paramètres.

88
00:07:05,670 --> 00:07:17,290
Donc, nous allons faire autrement annuler que les chats de journal et nous allons faire cela et nous allons ajouter un autre ici pour rendre plus facile de voir tous les chats.

89
00:07:18,800 --> 00:07:19,350
D'ACCORD.

90
00:07:19,620 --> 00:07:22,790
Et sauvez cela et voyons si cela fonctionne.

91
00:07:22,980 --> 00:07:28,970
Donc, nous allons courir chat pour trouver et repasser un objet vide parce que nous ne recherchons pas de chats en particulier.

92
00:07:28,980 --> 00:07:36,530
Nous voulons juste tous et puis repassing dans le rappel parce que rappelez-vous cela prend un certain temps ou il pourrait ne pas fonctionner.

93
00:07:36,540 --> 00:07:37,860
Il peut y avoir une erreur.

94
00:07:37,950 --> 00:07:42,060
Donc, ce code est exécuté lorsque cela est fait.

95
00:07:42,210 --> 00:07:42,530
D'accord.

96
00:07:42,540 --> 00:07:44,700
Et je vérifierais s'il y a une erreur que vous avez imprimée.

97
00:07:44,700 --> 00:07:47,280
Sinon, vous imprimez les chats.

98
00:07:47,280 --> 00:07:57,510
Assurez-vous maintenant que vous avez tout le reste commenté, sauf pour les choses importantes apparaissent et nous allons effacer la console et ensuite exécuter notre fichier.

99
00:07:57,540 --> 00:07:58,630
Voilà.

100
00:07:58,740 --> 00:08:05,480
Donc, nous obtenons notre vieux chat conses que le journal et nous obtenons un tableau qui a deux modèles différents en elle.

101
00:08:05,490 --> 00:08:06,120
Génial.

102
00:08:06,120 --> 00:08:09,150
Donc je vais vous montrer une chose de plus que nous pouvons faire pour créer un chat.

103
00:08:09,330 --> 00:08:15,690
Plutôt que de le faire en deux étapes distinctes comme nous avons ici où nous faisons un nouveau chat et puis en cours d'exécution.

104
00:08:15,690 --> 00:08:17,030
Économisez sur ce chat.

105
00:08:17,220 --> 00:08:18,450
Eh bien nous pouvons aussi faire.

106
00:08:18,540 --> 00:08:20,580
Je viendrai chercher ça pour le moment.

107
00:08:20,580 --> 00:08:28,400
Tout cela est effectivement utilisé une méthode de créer qui est juste comme trouver afin qu'il puisse créer.

108
00:08:28,950 --> 00:08:33,210
Et c'est fondamentalement nouveau et sauver tout à la fois.

109
00:08:33,300 --> 00:08:37,820
Donc, plutôt que de le rendre nouveau d'abord, puis l'enregistrer pour s'assurer qu'il fonctionne.

110
00:08:37,860 --> 00:08:43,140
Nous pouvons tout simplement l'essayer tout de suite avec Créer qui en fera un nouveau et l'enregistrer dans une base de données.

111
00:08:43,200 --> 00:08:45,450
Alors faisons le nom.

112
00:08:45,750 --> 00:08:47,270
Et je suis à court d'idées ici.

113
00:08:47,310 --> 00:08:49,890
Appelons juste un chat blanc neige.

114
00:08:50,310 --> 00:08:54,150
Et l'âge est 15 qui est un nombre.

115
00:08:54,330 --> 00:09:00,870
Et miraculeusement nous avons trouvé un chat dont le tempérament était agréable.

116
00:09:01,050 --> 00:09:03,270
Nice est un mot trop fort.

117
00:09:03,270 --> 00:09:04,980
Allons-y simplement avec fade.

118
00:09:05,310 --> 00:09:06,030
Voilà.

119
00:09:06,270 --> 00:09:11,000
Donc, nous l'enregistrer et si nous exécutons ce maintenant, il pourrait ne pas fonctionner.

120
00:09:11,080 --> 00:09:14,960
Eh bien, nous n'aurons aucun moyen de savoir jusqu'à ce que nous avons ajouté le rappel ici.

121
00:09:15,690 --> 00:09:25,950
Encore une fois, espérons que vous voyez ce modèle vont le voir tout le temps et puis nous ferons notre si jamais et nous allons juste faire ce beau et rapide.

122
00:09:25,990 --> 00:09:27,400
Annulez cette erreur de journal.

123
00:09:27,810 --> 00:09:31,340
Autre annulé log cat.

124
00:09:31,710 --> 00:09:41,140
Et rappelez-vous que je l'appelle chat parce que nous créons un chat unique contre ici, j'ai appelé les chats, mais c'est juste une question de ce qui a du sens pour un nom.

125
00:09:41,190 --> 00:09:43,590
Donc, dans ce cas, les chats ont plus de sens ici.

126
00:09:43,610 --> 00:09:50,760
Cat a plus de sens mais nous pourrions aussi appeler le nouveau chat ou le chat nouvellement créé ou chat renvoyé tout le monde.

127
00:09:51,060 --> 00:09:52,130
OK, économisez.

128
00:09:52,380 --> 00:09:55,360
Et voyons si cela fonctionne.

129
00:09:55,380 --> 00:10:07,110
Alors maintenant, ce que nous avons fait est d'abord ici, nous avons ajouté ce nouveau chat que nous avons créé et nous l'avons récupéré de la base de données âge des neiges 15 tempérament Blanche.

130
00:10:07,110 --> 00:10:09,800
Et puis nous avons également laissé ce code que nous n'avons pas commenté.

131
00:10:09,870 --> 00:10:19,490
Donc, nous sommes également allés et avons trouvé tous les chats dans la base de données et nous avons eu trois différents chats grouchy mal et fade et oui ceux pourraient être leurs noms.

132
00:10:19,560 --> 00:10:21,340
Techniquement, c'est leur tempérament.

133
00:10:21,450 --> 00:10:24,590
Leurs noms sont George Mme Norris et Blanche-Neige.

134
00:10:25,170 --> 00:10:25,660
D'ACCORD.

135
00:10:25,770 --> 00:10:27,410
Nous avons donc vu beaucoup de choses ici.

136
00:10:27,570 --> 00:10:32,800
Faisons un rapide récapitulatif et nous rétrécissons un peu et commençons par le début.

137
00:10:33,180 --> 00:10:38,980
Alors, qu'est-ce que les mongers Mongoose est ce qui est connu comme un mappeur de données objet odium.

138
00:10:39,000 --> 00:10:49,340
Ce qu'il signifie vraiment, c'est que c'est une façon pour nous d'écrire javascript à l'intérieur de nos fichiers javascript comme notre application J.S. Ou exprimer des fichiers et que le code javascript va interagir avec notre base de données.

139
00:10:49,560 --> 00:10:56,930
Donc, c'est fondamentalement une couche de javascript sur le dessus de Mongo DB et il ajoute des choses supplémentaires de fantaisie dans que nous n'avons pas vraiment vu encore.

140
00:10:57,060 --> 00:11:05,480
Mais il a quelques quelques méthodes spéciales supplémentaires qui rend plus facile pour nous et puis nous avons connecté la base de données cat app a été créé pour nous car il n'existait pas.

141
00:11:05,580 --> 00:11:08,740
Mais la prochaine fois que nous nous connectons et effectivement chaque fois que nous avons connecté.

142
00:11:08,760 --> 00:11:14,060
Mis à part la première fois que nous avons couru le fichier, nous avons connecté à la même application chat qui existait déjà.

143
00:11:14,250 --> 00:11:20,640
Et puis nous avons défini un schéma qui est un plan pour ce que un chat ressemble à un nom d'âge et de tempérament.

144
00:11:20,640 --> 00:11:24,760
Maintenant, je n'ai pas mentionné cela, mais nous n'avons pas à avoir un nom âge et tempérament.

145
00:11:24,810 --> 00:11:37,300
Si nous les laissions en blanc, nous n'obtiendrions pas d'erreurs, mais nous pouvons ajouter cette fonctionnalité et nous le ferons plus tard, par exemple, lorsque nous avons un utilisateur s'inscrivant sur notre site Web, nous ne voulons pas qu'ils puissent laisser le mot de passe blanc.

146
00:11:37,320 --> 00:11:38,910
Nous avons besoin que les deux soient là.

147
00:11:38,940 --> 00:11:47,750
Donc, il y a un moyen de le faire avec Mongoose et puis nous avons ce que je pense est la ligne la plus confuse conceptuellement qui est où nous prenons le schéma de chat.

148
00:11:47,750 --> 00:11:48,880
Le plan pour un chat.

149
00:11:48,990 --> 00:11:57,050
Et nous le compiler dans un modèle qui renvoie un objet qui a un tas de méthodes de sorte qu'il connaît notre nom de plan âge et tempérament.

150
00:11:57,270 --> 00:12:03,000
Mais il ajoute également dans des choses comme créer et trouver et beaucoup plus de méthodes.

151
00:12:03,120 --> 00:12:13,560
Donc, nous le sauver au chat avec un C capital qui est conventionnel pour qu'il soit un nom capital pour notre modèle et puis nous avons fait des choses comme faire un nouveau chat et puis l'enregistrer.

152
00:12:13,680 --> 00:12:16,920
Et la clé est le rappel ou nous avons une erreur.

153
00:12:16,980 --> 00:12:18,500
Et puis les données revenir.

154
00:12:18,930 --> 00:12:23,540
Et puis nous avons créé aussi bien ou nous ne chat créer même idée exacte.

155
00:12:23,580 --> 00:12:27,900
Nous avons un rappel et puis nous avons une autre méthode ici trouver.

156
00:12:28,170 --> 00:12:30,900
Donc, je vais vous montrer quelques méthodes plus que nous allons.

157
00:12:30,900 --> 00:12:38,030
Le point n'est pas vraiment que vous avez mémorisé la syntaxe exacte des méthodes, mais juste conceptuellement sont claires sur la façon dont cela fonctionne.

158
00:12:38,070 --> 00:12:44,300
Nous installons mongoose se connecter avec modèle de schéma de base de données et puis nous interagissons avec la base de données.
