OK bienvenue de retour.
Jusqu'à présent, nous avons vu comment interagir avec Mongo TV en utilisant la console Mongo qui, comme je l'ai mentionné est agréable pour l'enseignement des choses et pour tester les choses et le débogage, mais ce n'est pas où nous allons réellement écrire la majeure partie de notre code qui interagit avec le Base de données où nous allons réellement faire que est au lieu de notre code exprimé.
Alors ils tirent un exemple allons au camp de Yelp et jetez juste un coup d'oeil à son application.
Oui.
Voici un exemple d'où nous utiliserons mangu.
Ainsi, par exemple, lorsque nous ajoutons un nouveau terrain de camping à notre réseau plutôt que d'ajouter des terrains de camping à un réseau, vous disposez d'une base de données, d'une base de données mongo et d'une collection appelée terrains de camping.
Et ce sera en fait très bientôt dans cette série.
Et puis, lorsque vous soumettez une demande de poste sur le terrain de camping plutôt que de pousser dans un tableau que nous allons insérer dans la collection Mongar DP apparaissent également sur les terrains de campement obtenir biffé plutôt que de rendre des terrains de camping avec le terrain de camping qui est défini ici.
Nous allons en fait faire une recherche de terrain de camping D-B et ensuite prendre les résultats de cela et envoyer cela au modèle de terrain de camping.
D'ACCORD.
Nous y arriverons.
Nous nous concentrons donc sur cette leçon.
Et pour ce faire, nous allons apprendre un outil appelé mangouste.
Donc, j'ai trois objectifs principaux sur lui vous dire ce que les mangoustes sur expliquer pourquoi nous l'utilisons.
Et je veux aussi vous montrer comment l'utiliser au lieu d'un fichier javascript.
Commençons par parler de ce qu'est la mongoise.
J'ai donc la page d'accueil officielle ouverte.
Il dit que la mongoose est une élégante Mongo DB objet de modélisation pour aucun génie.
D'ACCORD.
Lisons un peu plus.
Mongoose fournit une solution basée sur le schéma simple pour modéliser vos données d'application.
Il comprend construit dans la validation typecasting queery construction logique logique d'entreprise et plus hors de la boîte.
Donc, je pense que cela aurait plus de sens pour un développeur chevronné.
Mais ce que cela signifie vraiment, c'est que la Mongoose est un outil.
C'est un paquet que nous allons télécharger avec NPM qui nous aide à interagir avec Mongo D-B au lieu de nos fichiers javascript.
Il est possible de le faire sans mangouste.
Il y avait d'autres outils comme celui-ci là-bas, mais il facilite simplement pour nous d'interagir avec la base de données tout comme Jay Querrey, il est plus facile pour nous d'interagir avec le Dom, mais nous n'avons pas à avoir une requête.
Mongoose rend plus facile et plus propre pour nous d'interagir avec la base de données DB monkhood, mais ce n'est pas nécessaire.
Alors revenons à Cloud 9 et je vais aller de l'avant et faire un fichier javascript unique.
Il ne va pas être une application express, il va juste être un seul fichier que je cours avec nœud de nœud après Oui et quand je lance le fichier, nous voulons ajouter quelque chose à notre base de données en utilisant la mangouste.
Je vais donc commencer.
Je suis à l'intérieur d'un répertoire que j'ai fait appeler des bases de données et je vais faire un fichier.
Et appelons-le simplement chats.
Oui, je fais trop de chiens.
Je sais que je vais recevoir des plaintes.
Pour faire certains chats si bien pour attraper grave et puis à l'intérieur de cela.
Ouvrons-le et avant que nous fassions autre chose, je vais installer mongoose qui est un paquet.
Là-bas, nous allons faire une certaine place ici et la prochaine chose que nous voulons faire est d'exiger la mangouste qui fera nos mangoustes égaux exigent la mangouste et ce que nous allons faire d'abord est se concentrer sur l'ajout d'un nouveau chat à la base de données et ensuite Plus tard, nous allons récupérer tous les chats de la base de données et nous allons faire une console simple qui journal chaque un juste comme ça.
OK, nous allons commencer par trouver comment nous ajoutons un nouveau chat à la base de données.
Et avant même que nous puissions faire cela, il y a un peu plus de configuration que nous devons faire avec Mongoose, ce qui signifie que nous devons nous connecter à une base de données.
Rappelez-vous donc comment nous avons cette course en arrière-plan.
C'est notre Mongo deman.
Nous devons continuer à fonctionner.
Donc, si vous l'avez éteint pour une raison quelconque, assurez-vous de le rallumer avec cette commande Man-God et puis nous allons dire mongoose de se connecter à ce serveur que nous avons en cours d'exécution et qui ressemble à cette mangouste se connecter et ensuite Une URL qui doit ressembler à ce mongo DB colon slash slash localhost slash.
Et puis tout ce que nous voulons venir ensuite.
C'est le nom de notre base de données.
Et juste comme avant si nous n'avons pas la base de données créée disons appelle l'application de chat que je n'ai pas une base de données d'application de chat encore.
Et si je cours ceci il se reliera et essayera et trouvera l'application de chat qu'il ne la trouvera pas et elle fera l'application de chat pour moi.
Mais s'il y en a un et il le trouve il utilisera l'application de chat préexistante.
Donc je vais juste aller avec l'application chat.
C'est bon pour moi.
Et qui va maintenant se connecter à notre base de données et nous pouvons tester que la droite juste en cours d'exécution de notre nœud de fichier cat cat.
Oui.
Nous n'obtenons pas une erreur qui signifie que tout fonctionne bien.
Donc nous pouvons contrôler C de cela.
Et maintenant, ce que nous voulons faire est de se concentrer sur l'ajout d'un chat à la base de données.
Et avant que nous puissions faire que nous avons réellement besoin de définir ce qu'est un chat ressemble.
Donc, je vais le faire ici et vous verrez une nouvelle syntaxe un peu.
Un tas de nouvelles méthodes qui viennent avec Mongoose que vous n'avez jamais vu avant et je promets que je vais les expliquer tous, mais je vais commencer par le taper tout simplement.
Ainsi, nous définissons notre schéma de chat égal à nouveau schéma de point de mangouste avec une perte de capital que nous passons un objet dans et puis à l'intérieur de l'objet nous allons dire qu'un chat a un nom qui est une chaîne un âge qui est un nombre et nous pouvons le faire Breede bien que je me rends compte que je ne sais pas vraiment beaucoup de races de chat ainsi je vais changer ceci à l'humeur a signifié qui est un mot vraiment délicat à épeler.
J'en oublie toujours.
A Je pense qu'il a bien fait.
Donc, fera le tempérament et qui sera une chaîne aussi.
D'ACCORD.
Et nous allons sauver.
Et cela ne fait rien à notre base de données.
Il vient de dire mangouste ou javascript.
Il indique le côté javascript des choses que je veux être en mesure d'ajouter des chats à notre base de données et un chat doit être défini comme ce que vous pourriez vous demander n'est-ce pas.
Non.
Q Eh bien sont non relationnelles.
Cela ne signifie pas que je n'ai pas à définir une table.
Oui c'est vrai.
Ce n'est pas définir une table.
C'est définir un modèle pour nos données, mais cela ne signifie pas que nous sommes interdits d'ajouter de nouvelles choses ou de laisser certains éléments hors tension.
C'est juste un bon moyen de fournir la structure parce que nous avons besoin d'une certaine sorte de structure prévisible afin d'écrire le code qui peut manipuler ces chats.
Disons que nous voulons un modèle pour imprimer l'âge et le tempérament de nom.
Nous devons nous assurer que chaque chat a le nom d'âge et de tempérament.
Et si ce n'est pas le cas, nous devons pouvoir anticiper cela.
C'est ainsi que nous définissons le schéma.
Mais nous résolvons encore une chose à faire.
Et dans mon expérience cette ligne suivante est un peu déroutante.
Donc, quand je tape le premier chat avec un capital C est égale mongoose Dopp modèle et puis chat à nouveau dans des guillemets cette fois et puis le schéma.
Et nous allons sauver.
Donc, ce que nous avons fait ici, c'est que nous avons pris ce schema cat schema qui est juste un modèle qui dit chaque chat a un nom âge et tempérament et nous l'avons compilé dans un modèle et nous l'enregistrer à un chat variable et maintenant nous pouvons utiliser cette cat variable Avec un C capital pour faire de nouveaux chats pour trouver des chats pour enlever les chats pour mettre à jour les chats.
Nous allons faire tout au large de chat afin que nous aurons des choses comme Cat trouver ou chat point supprimer ou chat point créer.
Ainsi nous avons créé cet objet de chat qui est vraiment un modèle pour un chat qui a maintenant un tas de morceaux différents dessus lui aussi.
Donc, ce n'est que le modèle pure qui dit un chat a un nom âge et tempérament.
Et quand nous l'enregistrons à une variable après la compilation dans un modèle ce n'est pas seulement ce modèle maintenant mais il a en fait toutes les méthodes là-dessus que nous voulons.
Donc, il prend ce modèle et il construit ce modèle complexe qui a toutes les méthodes que nous devons utiliser.
Et il est toujours un peu confus en particulier ce droit ici, cela est toujours censé être la version singulière du nom de la collection.
Donc, si nous lui donnons le chat qui est ce que nous avons fait ici, il va faire une collection appelée chats et il est assez intelligent en ce qui concerne comment il pluriel est des choses.
Il y a une jolie petite bibliothèque qui le fait.
Il peut pluralized quelque chose comme la personne dans les gens sans aucun problème du tout.
Donc, encore une fois c'est le nom de notre version singulière de notre modèle qui est chat et il prendra automatiquement cela et faire une nouvelle collection dans notre base de données qui ressemblerait à D-B chats muets.
Ok maintenant nous avons tout ce que nous devons faire pour ajouter un chat.
Maintenant nous avons juste besoin d'écrire le code.