OK maintenant nous avons tout ce que nous devons faire pour ajouter un chat.
Maintenant nous avons juste besoin d'écrire le code le code qui ressemble à ceci.
Nous allons faire un nouveau chat et quand nous fabriquons un nouveau chat Nous allons transmettre des données.
Donc je vais dire nom et nous allons avec George et son âge.
Allons-y avec un vieux chat 11 et le tempérament est grincheux.
Juste en allant de mon expérience avec les chats.
Et puis ce que nous allons faire aussi est d'enregistrer ceci à une variable.
Nous allons donc l'appeler loin.
George égale le nouveau chat.
Elle s'appelle George.
Âge 11 tempérament est grincheux.
Donc, ce n'est pas encore ajouté à la base de données tout de suite.
Il y a une autre étape que George Dodd sauver.
Et une fois que nous l'enregistrer, il sera ajouté à la base de données.
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.
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.
Que cela fonctionne ou non et il nous donnera deux choses différentes.
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é.
Il appelle ça le chat.
Et ce que nous pouvons faire est de vérifier s'il ya une erreur.
Nous ferons juste un journal de voûte de concert.
Quelque chose a mal tourné comme ça.
Sinon, faisons un venu à ce journal.
Nous avons juste sauvé un chat à la base de données et puis nous sommes aussi appelés Salt log le chat.
D'accord.
Il y a donc beaucoup de choses ici.
Alors passons à travers cette une fois de plus.
Commençons par la sauvegarde.
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.
Et c'est un modèle que nous allons voir tout le temps dans la mangouste.
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.
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.
Donc, nous devons faire le rappel afin d'avoir le code d'exécution après cela est fait.
D'ACCORD.
Donc, notre rappel prend deux paramètres.
Le premier est une erreur potentielle.
Et ce sera vide, espérons-le, mais sinon, nous allons annuler ce journal.
Quelque chose a mal tourné.
Sinon, nous allons imprimer.
Nous venons d'ajouter Nous avons juste enregistré votre chat dans la base de données et nous allons imprimer le chat.
D'ACCORD.
Beaucoup de choses.
Alors voyons comment cela va.
Essayons d'exécuter ce nœud cat stuff.
Oui.
D'ACCORD.
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.
Et vous pouvez voir que nous avons un I.D. Tempérament Graci age 11.
Le nom est George.
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.
George n'est pas ce qui vient d'une base de données.
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.
Alors laissez-moi vous prouver que cela a marché.
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.
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.
D'ACCORD.
Sortons et maintenant nous allons créer un chat plus.
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.
Et son tempérament sera mauvais, bien que pour être juste on pourrait dire que sur chaque chat jamais dans l'histoire du monde.
Et oui, il dit encore George et c'est très bien parce que cela n'a pas vraiment d'impact quelque chose.
C'est juste le nom de la variable sur le côté de javascript des choses.
Mais n'oubliez pas que nous écrivons javascript.
Mais nous l'enregistrons ici.
Et il prend les données à l'intérieur et envoie à Mongo et enregistre dans la base de données.
Mais cela n'a rien à voir avec ça.
Voilà comment nous nous référons à lui plutôt qu'à notre code.
OK alors essayons la même chose.
Essayez de sauver ce chat à nouveau.
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.
D'ACCORD.
C'est ainsi que nous pouvons ajouter des chats à la base de données.
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.
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.
Mais je ne peux avoir qu'une Mme Norris à la fois.
Je ne veux pas que cinq ou six d'entre eux circulent dans notre base de données.
Donc, je vais en venir pour l'instant.
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.
Donc, Cat dot trouver et nous allons juste passer dans un objet vide.
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.
S'il ya une erreur potentielle et nous allons vérifier si nous pouvons commencer là.
S'il y a une erreur, nous allons annuler ce journal.
Oh pas d'erreur.
Et puis nous allons également imprimer l'erreur elle-même.
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.
Totalement à nous.
Tout comme cela est à nous aussi.
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.
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.
D'ACCORD.
Et sauvez cela et voyons si cela fonctionne.
Donc, nous allons courir chat pour trouver et repasser un objet vide parce que nous ne recherchons pas de chats en particulier.
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.
Il peut y avoir une erreur.
Donc, ce code est exécuté lorsque cela est fait.
D'accord.
Et je vérifierais s'il y a une erreur que vous avez imprimée.
Sinon, vous imprimez les chats.
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.
Voilà.
Donc, nous obtenons notre vieux chat conses que le journal et nous obtenons un tableau qui a deux modèles différents en elle.
Génial.
Donc je vais vous montrer une chose de plus que nous pouvons faire pour créer un chat.
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.
Économisez sur ce chat.
Eh bien nous pouvons aussi faire.
Je viendrai chercher ça pour le moment.
Tout cela est effectivement utilisé une méthode de créer qui est juste comme trouver afin qu'il puisse créer.
Et c'est fondamentalement nouveau et sauver tout à la fois.
Donc, plutôt que de le rendre nouveau d'abord, puis l'enregistrer pour s'assurer qu'il fonctionne.
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.
Alors faisons le nom.
Et je suis à court d'idées ici.
Appelons juste un chat blanc neige.
Et l'âge est 15 qui est un nombre.
Et miraculeusement nous avons trouvé un chat dont le tempérament était agréable.
Nice est un mot trop fort.
Allons-y simplement avec fade.
Voilà.
Donc, nous l'enregistrer et si nous exécutons ce maintenant, il pourrait ne pas fonctionner.
Eh bien, nous n'aurons aucun moyen de savoir jusqu'à ce que nous avons ajouté le rappel ici.
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.
Annulez cette erreur de journal.
Autre annulé log cat.
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.
Donc, dans ce cas, les chats ont plus de sens ici.
Cat a plus de sens mais nous pourrions aussi appeler le nouveau chat ou le chat nouvellement créé ou chat renvoyé tout le monde.
OK, économisez.
Et voyons si cela fonctionne.
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.
Et puis nous avons également laissé ce code que nous n'avons pas commenté.
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.
Techniquement, c'est leur tempérament.
Leurs noms sont George Mme Norris et Blanche-Neige.
D'ACCORD.
Nous avons donc vu beaucoup de choses ici.
Faisons un rapide récapitulatif et nous rétrécissons un peu et commençons par le début.
Alors, qu'est-ce que les mongers Mongoose est ce qui est connu comme un mappeur de données objet odium.
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.
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.
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.
Mais la prochaine fois que nous nous connectons et effectivement chaque fois que nous avons connecté.
Mis à part la première fois que nous avons couru le fichier, nous avons connecté à la même application chat qui existait déjà.
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.
Maintenant, je n'ai pas mentionné cela, mais nous n'avons pas à avoir un nom âge et tempérament.
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.
Nous avons besoin que les deux soient là.
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.
Le plan pour un chat.
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.
Mais il ajoute également dans des choses comme créer et trouver et beaucoup plus de méthodes.
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.
Et la clé est le rappel ou nous avons une erreur.
Et puis les données revenir.
Et puis nous avons créé aussi bien ou nous ne chat créer même idée exacte.
Nous avons un rappel et puis nous avons une autre méthode ici trouver.
Donc, je vais vous montrer quelques méthodes plus que nous allons.
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.
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.