Eh bien revenir dans cette vidéo va vous montrer comment nous pouvons mettre en place une association une association à plusieurs entre deux modèles de mangouste en intégrant des données et nous allons travailler avec l'utilisateur et le poste.
Donc, ce sera comme une application Facebook ou blog où nous avons un utilisateur et un utilisateur peut avoir de nombreux postes, mais un poste appartient à un utilisateur et nous ne va pas être la création d'une application réelle ici avec des itinéraires et des modèles.
Nous allons nous concentrer uniquement sur les données et la modélisation des données.
Donc je vais commencer par faire un nouveau fichier à l'intérieur de ce répertoire d'associations que j'ai fait.
Vous pouvez le faire là où vous voulez.
Il va être un seul fichier et je vais l'appeler embed point J.S. Et je vais ouvrir cela et à l'intérieur d'ici, je vais exiger la mangouste que je n'ai pas encore installé, alors je vais faire que la prochaine et PM installer mongoose et cela prendra un moment.
Voilà.
Faisons de l'espace.
Et une fois que nous en avons besoin, la prochaine chose que nous voulons faire est de se connecter à une base de données afin mongoose se connecte et c'est entièrement à nous encore le nom de la base de données, mais il doit être Mangu DB colon slash slash hôte local slash and roll call .
Cette démo de blog juste comme ça et sauver.
OK, maintenant nous devons définir deux modèles que nous avons utilisateur et nous avons un post.
L'utilisateur aura simplement un e-mail et un nom et un post.
Il va avoir un titre, puis un contenu.
Le poste lui-même.
Donc, nous allons commencer avec l'utilisateur doit définir le schéma.
Jusqu'à présent, le schéma de l'utilisateur est égal au nouveau schéma mongoose et nous allons avoir un courrier électronique qui est une chaîne et un nom qui est une chaîne juste comme ça.
Et puis nous allons créer le modèle jusqu'à présent.
L'utilisateur est égal à l'utilisateur du modèle mongoose.
La version Cingular, puis le schéma de l'utilisateur est ce que nous construisons.
Et nous allons sauver ça.
D'ACCORD.
Passons maintenant au poste.
Donc, nous allons créer un autre schéma cette fois var post schema est égale à nouveau mongoose schéma et chaque post a un titre qui est une chaîne de caractères et le contenu qui fera juste une chaîne aussi bien.
Et puis nous avons aussi besoin de transformer cela en un modèle var post modèle égale mongoose arrêter le modèle post post point virgule.
Droite.
Donc, nous avons deux schémas mis en place deux modèles.
Faisons un peu de place ici.
Nous avons donc nos postes et nous avons nos utilisateurs.
Et essayons juste de courir ceci.
Assurez-vous que nous n'avons pas d'erreurs de syntaxe pour démarrer le noeud intégré Dutcher Oui.
Cela semble bon.
Maintenant, allons créer un utilisateur unique pour nous assurer que notre modèle fonctionne.
Donc, au fond fait ici je vais faire un nouvel utilisateur, donc nous allons simplement appeler notre nouvel utilisateur est égal à nouveau utilisateur et ensuite nous allons passer un e-mail et e-mail sera Charlie à autour de Edu et le nom sera Charlie Brown comme ça.
Et puis ce qui sauve un nouvel utilisateur à enregistrer.
Et puis nous allons ajouter dans notre rappel avec l'erreur et puis les données de retour qui est espérons notre utilisateur et puis pas seulement vous.
Si l'erreur annule l'erreur de journalisation.
Sinon, nous allons annuler cet utilisateur de journal.
Donc, jusqu'à présent pas d'associations.
Je teste juste pour voir si notre modèle d'utilisateur fonctionne.
So let's exécuter ce nœud embed Dutchesse et nous récupérons notre utilisateur avec l'ID qui a été généré automatiquement nom et e-mail.
Grand essayons la même chose avec le poteau ainsi le commentaire que dehors ainsi nous n'obtenons pas un autre utilisateur et nous allons faire notre nouveau poteau égale le nouveau poteau et un poteau a un titre et le titre du poteau sera des réflexions sur des pommes Et le texte de ce post ou le contenu.
Je pense que nous l'avons appelé oui le contenu sera.
Ils sont délicieux.
D'accord.
Grand blog là-bas.
Nous allons économiser faire en sorte que tout va bien et ensuite nous allons faire un nouveau post qui nous sauver et le rappel à nouveau maintenant.
Espérons que vous vous sentez à l'aise avec ce modèle parce que vous le voyez sans arrêt où passent ce rappel d'appel à la mangouste.
Chaque fois que nous faisons quelque chose avec Monga est de trouver la création de mise à jour d'épargne éventuellement enlever éventuellement nous avons besoin de passer dans un rappel avec l'erreur que le premier paramètre et ensuite les données comme la seconde.
D'accord.
Donc, si l'erreur annule log jamais autrement venir à ce poste de blog assurez-vous que ces deux travaux.
Essayons et nous rencontrons un petit problème.
Cela nous dit que le poste n'est pas défini lorsque nous essayons de créer un nouveau poste.
Et la raison la plus logique pour que cela se produise serait si nous avons appelé notre modèle autre chose que post.
Et que savez-vous.
Nous l'avons nommé modèle de poste et par nous je veux dire que je l'ai nommé incorrectement.
Alors allons-y avec la poste.
Nous aurions pu le garder comme modèle de poste et l'avoir changé ici.
Mais il est certainement conventionnel de le faire simplement être le nom de ce que vous faites vous n'avez pas besoin d'avoir un modèle là-bas vous n'avez pas besoin de caractères supplémentaires seulement le nom du modèle lui-même ou de l'entité post avec un capital P
Très bien pour que les matchs maintenant.
Droit, nous avons post et post ici.
Essayons encore et cette fois, il ajoute un nouveau contenu post.
Ils sont délicieux réflexions titre sur les pommes.
OK maintenant que nous avons fait en sorte que nos deux modèles fonctionnent correctement, nous pouvons faire un post et nous pouvons faire un utilisateur.
Mais actuellement, ils n'ont rien à voir les uns avec les autres et nous voulons qu'ils aient une relation rappelez-vous que nous voulons un utilisateur d'avoir ou d'avoir de nombreux postes et un poste appartiendra à un utilisateur.
C'est donc une relation entre un et plusieurs.
Et la manière que je vais vous montrer pour accomplir cela est en incorporant des données au lieu d'un schéma d'utilisateur.
Alors ça va ressembler à ça.
Ensuite, je vais vous expliquer dans un instant.
Nous allons avoir l'attribut d'un post à l'intérieur de l'utilisateur et à l'intérieur de l'attribut Post.
Nous allons avoir un tas de messages et pour faire ce travail, nous devons ajouter le schéma de poste à l'intérieur d'un tableau.
Donc, plutôt que de faire des messages une chaîne ou un nombre ou un booléen nous disons la mangouste, nous voulons qu'il soit une liste d'un tableau de postes et nous devons écrire un schéma de post qui est un peu confus honnêtement.
Je souhaite que ce soit juste le nom du modèle, mais c'est juste la façon dont il est.
Il doit être le nom du schéma et nous avons un autre problème qui est que si nous exécutons ce droit maintenant, il ne va pas savoir ce qu'est post-chimio et c'est parce que nous le définissons en second lieu.
Donc, si nous incorporons les données, nous devons d'abord les définir.
Ainsi, nous définissons le schéma post et le modèle post, puis nous définissons le schéma utilisateur et à l'intérieur du schéma utilisateur nous ajoutons un attribut appelé posts qui est un tableau de poteaux.
Donc, si nous faisons que nos données seront quelque chose comme ça ou nous aurons un nom pour un utilisateur de faire e-mail et je vais juste faire jibberish un nom et nous aurons aussi des messages et des messages un tableau.
Et à l'intérieur de ce tableau nous avons plusieurs postes de sorte que chaque poste a un titre et un contenu et un utilisateur peut avoir de nombreux postes comme ça.
Et donc pour chaque post que nous obtenons il sera un nouvel article au lieu de l'attribut posts sur un utilisateur particulier.
Alors allons-y.
Créons un utilisateur, puis je vais vous montrer comment nous pouvons ajouter un message à cet utilisateur afin que nous puissions utiliser notre.
Charlie Brown ici.
Nouvel utilisateur équivaut à Charlie Brown.
Bien que je vais changer certains des e-mails et des noms parce que nous avons déjà Charlie Brown dans la base de données.
Allons avec mon tout à Poudlard edu.
Et puis nous allons changer cela pour être ma tante Granger.
D'accord.
Nous avons donc un nouvel utilisateur et ensuite ajouter un message à cet utilisateur.
Tout ce qu'ils ont à faire est d'écrire de nouveaux messages utilisateur qui poussent parce que c'est un tableau.
Et je pousse dans un nouveau poste et un poste a un titre et le titre de mon prochain post sera la façon de préparer la potion de jus de poly et puis le contenu sera juste une blague.
La classe de potions pour l'apprendre tout droit.
Quoi qu'il en soit n'a pas vraiment d'importance.
Donc, nous avons un titre et un certain contenu et nous allons pousser ce message dans un nouvel utilisateur que nous avons défini ici.
Et la dernière chose que nous devons faire est de sauvegarder de nouveaux utilisateurs.
Donc, un nouvel utilisateur qui sauve comme ça.
Et nous avons réellement déjà cette écriture donc je vais juste réutiliser cela et uncomment que et cela va essayer de le sauver.
S'il ya une erreur, il nous le fera savoir.
Sinon, il nous montrera l'utilisateur et ensuite commenter toutes ces choses ici bas sur les messages et juste enregistrer que et nous allons voir ce qui se passe.
Ainsi nous avons notre schéma de poste que vous avez défini alors nous avons le schéma d'utilisateur et la nouvelle partie est juste ici où nous avons un tableau des poteaux à l'intérieur de l'utilisateur.
Et puis nous créons un nouvel utilisateur et nous poussons dans ce poste à droite.
Faisons un coup.
D'ACCORD.
Et nous récupérons cet utilisateur que nous imprimons ici des emails rappelant au nom de Poudlard que c'est Hermione Granger et que, au lieu de messages, nous avons un nouveau message.
Donc, ça marche très bien.
Essayons maintenant autre chose où je vais commenter tout cela et plutôt que de créer un nouvel utilisateur, nous allons récupérer l'utilisateur existant.
Je vais donc récupérer son exploitation minière.
Donc je vais le faire avec l'utilisateur trouver.
Et je vais utiliser trouver un.
Sinon trouver me donnera un tableau et je veux juste une chose en arrière.
Donc, nous allons faire vous ne trouvez pas un trouvera où le nom est Hermione Granger et puis nous ferons notre erreur de rappel standard et nous allons simplement appeler cet utilisateur.
J'espère que vous vous sentez à l'aise avec ça maintenant.
Ce droit ici le rappel que nous écrivons à peu près chaque fois que nous faisons quelque chose avec Mongoose et puis nous allons juste le faire.
Si jamais l'erreur de dialogue de conseiller et alors Autrement sinon nous constamment utilisateur de bogue et j'ai un support supplémentaire que je dois me débarrasser de chaque aller.
Donc c'est juste pour trouver mon nouveau nouveau rien de nouveau.
Nous trouvons juste un nouvel utilisateur et ça marche.
Nous faisons revenir l'utilisateur.
Son nom est son esprit elle e-mails son argent à Poudlard.
OK maintenant, supposons que je veux ajouter un autre post parce que c'est censé être un à plusieurs.
Ainsi, un utilisateur peut avoir plusieurs messages.
Faisons maintenant.
Donc, à l'intérieur de l'autre fois, nous trouvons l'utilisateur Nous allons exécuter un code à ajouter dans un nouveau message et puis qui ressemble à cet utilisateur posts push up comme avant et cette fois va pousser dans un autre post, nous allons pousser Dans le titre et le titre est de trois choses.
Je déteste vraiment et le contenu sera d'autant plus d'autant plus.
Et Voldemort.
Très bien post très créatif là-bas me rappeler et nous allons aller de l'avant et enregistrer cela.
Nous avons donc besoin de faire une sauvegarde utilisateur et ensuite nous allons ajouter dans notre rappel après.
Une autre de ces erreurs.
Et nous allons appeler cet utilisateur à nouveau.
Et au lieu d'ici va faire si erreur console log erreur autrement annuler l'utilisateur de journal.
Très bien, c'est ce que certaines personnes appellent le rappel.
Hell nous avons beaucoup de callbacks ici.
Nous avons cette première qui trouve son esprit la conclusion que l'utilisateur que nous obtenons et alors nous poussons dans un nouveau poteau.
Mais cela n'ajoute pas à la base de données.
Nous devons ensuite le sauver.
Et donc nous faisons l'utilisateur sauver et cet utilisateur ici.
Ces deux se réfèrent à l'utilisateur qui revient lorsque nous trouvons son esprit la première fois et puis nous enregistrons et puis cet utilisateur se réfère à ce qui revient de la sauvegarde.
Donc, cet utilisateur ici a maintenant le nouveau post ajouté à elle et enregistrer dans la base de données.
Ce sont les données qui nous reviennent de Mongo et nous les imprimons.
Essayons maintenant.
Permettez-moi donc de me débarrasser de ce premier log de contreplot.
Laissez-le comme ça.
Nous allons nous assurer que nous n'avons aucun autre code en cours d'exécution qui va interférer avec nos comptes sur les journaux.
Allons-y.
D'accord.
Donc, ce que nous voyons, c'est que nous imprimons maintenant un seul utilisateur Hermione qui a deux postes comme la première et la seconde et ils sont tous deux stockés à l'intérieur de l'attribut post sur le seul utilisateur.
Donc, c'est un à plusieurs.
D'ACCORD.
C'est tout ce que je veux montrer.
Réfléchissons brièvement à ce sujet.
Donc nous avons commencé en s'asseyant à Mongoose et nous avons deux modèles et ils étaient indépendants pour commencer.
Ensuite, nous les associons en ajoutant ce tableau post-schéma au schéma de l'utilisateur.
Donc maintenant un utilisateur a un tableau de messages et il commence vide.
Mais ensuite, nous avons ajouté à lui en poussant dans le point après le point et puis nous avons enregistré dans la prochaine vidéo va vous montrer une autre façon d'associer les données en utilisant ce que l'on appelle des références d'objets.