1
00:00:00,690 --> 00:00:07,430
Welkom terug deze video ga ik je laten zien de andere kant van het associëren van gegevens die is met behulp van object gevonden.

2
00:00:07,620 --> 00:00:13,260
Dus voordat we aan de slag ga ik naar een nieuw bestand hier te maken in dezelfde map en ik zal dit één noemen.

3
00:00:13,540 --> 00:00:15,590
Referenties leerde J.

4
00:00:16,530 --> 00:00:23,560
En ik ga gewoon alles over in dat bestand te kopiëren van onze vorige les en ik ga om dit te veranderen.

5
00:00:23,610 --> 00:00:30,730
Het eerste wat ik zal doen is de database die we gebruiken gewoon zo dat we geen dingen zijn tegenstrijdig en we zijn niet overschrijven wat we zojuist eerder deden.

6
00:00:30,900 --> 00:00:35,610
Dus ik ga maken de naam blogg demo onderstrepen ook.

7
00:00:35,820 --> 00:00:36,410
Okee.

8
00:00:36,540 --> 00:00:39,490
En dan ga ik om verder te gaan en gewoon te ontdoen van een heleboel dingen in hier.

9
00:00:39,690 --> 00:00:43,410
Vrijwel alles wat afgezien van ons schema dat we in de modellen.

10
00:00:43,650 --> 00:00:48,230
En Ik zal beginnen door te praten over wat het betekent om gegevens te verwijzen versus te bedden.

11
00:00:48,480 --> 00:00:57,700
Dus wat we deden de laatste keer in de laatste video was dat we ingesloten gegevens waar we een gebruiker die iets als dit ziet er met een naam had en er is een e-mail in daar ook.

12
00:00:57,720 --> 00:01:11,910
En dan is er een POST-array en elke post in die array was eigenlijk binnen de array opgeslagen, net als het onderhavige, waarin de titel en inhoud.

13
00:01:11,910 --> 00:01:12,790
Daar gaan we.

14
00:01:13,590 --> 00:01:20,270
En we hebben die je kent vijf zes zoveel als we willen en horen verschillende berichten in de POST-array.

15
00:01:20,570 --> 00:01:33,380
Nu wat ik ga om te laten zien in deze les is zeer vergelijkbaar, behalve wat we eigenlijk doen is een poster-array en binnen alles wat we gaan slaan hier in plaats van de werkelijke berichten.

16
00:01:33,570 --> 00:01:42,120
We gaan een heleboel-id's hebben, zodat we deze lange ID's die er uitzien als dat en ga zo maar door zult hebben.

17
00:01:42,270 --> 00:01:46,250
En deze ideeën zal overeenkomen met de individuele berichten.

18
00:01:46,250 --> 00:01:57,130
Dus dan zullen we een post hier dat ID gelijk is aan dit moet hebben en het zal u de titel iets anders en ga zo genoemd.

19
00:01:57,480 --> 00:02:03,980
Dus nogmaals het belangrijkste verschil is dat we het opslaan van IDs dat is waar de naam verwijzing vandaan komt.

20
00:02:04,140 --> 00:02:09,520
We verwijzen naar de ID van een andere functie in plaats van het inbedden van het hele bericht.

21
00:02:09,900 --> 00:02:11,180
OK dus laten we beginnen.

22
00:02:11,370 --> 00:02:17,570
En we moeten een paar wijzigingen in onze schema te maken in plaats van berichten zijn een reeks van de post-schema.

23
00:02:17,610 --> 00:02:20,400
Wat we eigenlijk maken het een array.

24
00:02:20,490 --> 00:02:25,030
Maar we gaan om een ​​object te passeren in en het object gaat uitzien.

25
00:02:25,080 --> 00:02:27,190
Ik bedoel ruimten erop maar een klein beetje.

26
00:02:27,420 --> 00:02:47,090
En ons doel zal hebben twee belangrijke eigenschappen type en ref en het type gaat worden mangoest dat schema types dot object-ID en ref zal posten.

27
00:02:47,130 --> 00:02:49,020
Dus laten we praten over wat ik hier deed.

28
00:02:49,050 --> 00:02:58,110
Ik heb gezegd dat de gebruiker schema is er een post attribuut en het is een array, maar in plaats van een reeks van berichten, zoals we hier hebben.

29
00:02:58,750 --> 00:03:00,870
Of het is een array van de post schema.

30
00:03:00,870 --> 00:03:03,570
Het is eigenlijk een serie van object ID's.

31
00:03:03,660 --> 00:03:06,080
En dit is gewoon de manier waarop we schrijven dat syntax.

32
00:03:06,330 --> 00:03:11,890
Het is een mangoest object id die behoren tot een post en we kunnen redden.

33
00:03:12,120 --> 00:03:17,300
En net om ervoor te zorgen dat we niet iets mis kunnen we het bestand uit te voeren zorg ervoor dat we niet een fout doen.

34
00:03:17,310 --> 00:03:18,560
Grote.

35
00:03:18,600 --> 00:03:23,520
Nu laten we beginnen door het creëren van een enkele gebruiker die we vervolgens post naar later kunt toevoegen.

36
00:03:23,640 --> 00:03:45,770
Dus wees gebruiker aan te maken en deze zal een e-mail van Bob geven at gmail dot com en een naam zal Bob Filcher en we zullen besparen en dan zullen we laat het gewoon als dat en we zullen gewoon aannemen dat dit gaat werken in plaats van het toevoegen van de callback in.

37
00:03:45,810 --> 00:03:48,830
Dus dit is gewoon onze eerste gebruiker te maken.

38
00:03:48,900 --> 00:03:53,160
Dus laten we het bestand uit te voeren.

39
00:03:53,160 --> 00:03:53,700
Okee.

40
00:03:53,880 --> 00:03:58,630
Dus we zien niet alles, maar we konden in Mangu gaan en check it out.

41
00:03:58,640 --> 00:04:12,070
Dus laten zien Digby's gebruik log demo onderstrepen ook en dan kunnen we doen de gebruikers vinden en we hebben één gebruiker met zijn naam.

42
00:04:12,150 --> 00:04:19,740
Bob Belcher e-mail Bob at gmail dot com en berichten dat is leeg, omdat er is geen berichten in nog toegevoegd.

43
00:04:19,920 --> 00:04:32,330
Dus laten we hier weg en het volgende wat ik wil doen is het toevoegen van een bericht aan deze gebruiker, dus ik ga om zich te ontdoen van die te creëren verklaring te krijgen en ik zal naar buiten komen, zodat je het kunt zien en wat ik zal doen is het maken van een nieuwe post.

44
00:04:32,430 --> 00:04:38,080
Dus postdoc maken en we maken dat onafhankelijk van de gebruiker.

45
00:04:38,190 --> 00:05:13,260
Dus we maken dat bericht en we zullen het geven van een titel van hoe je de beste hamburger en vervolgens de inhoud koken en niet alleen vullen met blah blah blahs van de wetten voor nu, net als dat en zal redden en dat zou ons een post en alleen maar om ervoor te zorgen dat deze keer laten we toe te voegen in de callback fout en post en we zullen gewoon annuleren dat log post en we zijn niet van plan om de fout af te handelen alleen maar omwille van de tijd en het bestand uit te voeren.

46
00:05:13,980 --> 00:05:18,120
En we hebben nu een nieuwe functie toegevoegd aan de database met een ID.

47
00:05:18,160 --> 00:05:22,950
Vergeet niet dat dit I.D. herinner me de hele zaak 5 6 2 5 8 3 7 8.

48
00:05:22,960 --> 00:05:23,530
Nu ben ik maar een grapje.

49
00:05:23,530 --> 00:05:25,630
Maar maar vergeet niet hoe het eruit ziet.

50
00:05:25,780 --> 00:05:28,600
En dan hebben we onze content en dan is onze titel.

51
00:05:28,600 --> 00:05:28,920
Okee.

52
00:05:28,930 --> 00:05:30,790
Dus laten we daar weg.

53
00:05:30,810 --> 00:05:35,880
Dus wat we willen gaan doen is praten over hoe we een post en een gebruiker met behulp van het ID-verbinding kan maken.

54
00:05:36,310 --> 00:05:40,090
En om dat te doen ik ben eigenlijk van plan om te gaan door de stappen van het maken van een andere functie.

55
00:05:40,090 --> 00:05:42,230
Dus laten we noemen dit hoe je de beste hamburger koken.

56
00:05:42,390 --> 00:05:52,190
Part Two en dit zal een nieuw bericht te maken en zodra we besparen die post We vervolgens naar de gebruiker PABX vinden.

57
00:05:52,260 --> 00:05:59,480
Dus we gaan om een ​​gebruiker te vinden te doen en we doen een vinden en wij zullen uw naam te vinden.

58
00:05:59,760 --> 00:06:12,640
Laten we e-mail deze tijd waar e-mail is Bob at gmail dot com en dan zullen we deze code achteraf ooit draaien en dan zullen we vonden dat we dit vonden gebruiker zullen noemen.

59
00:06:13,490 --> 00:06:14,250
OK.

60
00:06:14,350 --> 00:06:15,380
Zo veel aan de hand.

61
00:06:15,670 --> 00:06:18,760
Dus we het creëren van een bericht zodra het bericht is gemaakt.

62
00:06:18,880 --> 00:06:29,860
We zijn het vinden van een gebruiker in dit geval deze gebruiker hier dat we al hebt gemaakt en dan gaan we de fout af te handelen als we moeten.

63
00:06:30,490 --> 00:06:35,800
Anders gaan we vervolgens naar de post in de gebruikers berichten toe te voegen.

64
00:06:35,930 --> 00:06:56,570
Dus het vinden van de gebruiker berichten dat is wat we noemden het hier en we gaan duwen push bericht en post verwijst naar de post die we zojuist gemaakt die veilig was is het gegevensbestand met de titel Hoe de Vestberg of inhoud Cook blah blah blah blah blah.

65
00:06:56,800 --> 00:06:58,450
We redden het als het werkt.

66
00:06:58,560 --> 00:07:03,760
We hebben een post variabele die het opslaan van de post en vervolgens verfijnen van de gebruiker.

67
00:07:03,900 --> 00:07:07,090
In dit geval is de ene met e-mail Bob at gmail dot com.

68
00:07:07,210 --> 00:07:14,340
En als we het vinden we vervolgens naar de nieuwe post in die gebruikers posten reeks toe te voegen.

69
00:07:14,620 --> 00:07:15,880
Laten we dan behalve dat.

70
00:07:16,060 --> 00:07:20,160
Dus daarna moeten we een andere gevonden gebruiker hoeft te redden.

71
00:07:20,800 --> 00:07:33,450
En ja, we hebben behoefte aan een ander callback en deze zal fout hebben en laten we deze gegevens te roepen alleen maar om het echt duidelijk wat er gebeurt te maken.

72
00:07:33,580 --> 00:07:46,720
En hier Ik ga gewoon weer omgaan met de fout en dan als er geen fout gaat dat loggegevens te annuleren.

73
00:07:46,790 --> 00:07:48,750
Alle juiste man hebben we hier veel.

74
00:07:48,760 --> 00:07:59,120
Zo maakt u een bericht vindt de gebruiksvriendelijkheid en dan die post duw hem in de gebruikers berichten op te slaan van de gebruiker en toen dat gedaan is een afdruk van de gegevens.

75
00:07:59,350 --> 00:08:03,010
Laten we eens kijken wat we krijgen.

76
00:08:03,000 --> 00:08:03,910
Okee.

77
00:08:04,140 --> 00:08:04,960
Dus dat werkte.

78
00:08:05,110 --> 00:08:08,640
Hier is onze gebruikersnaam Bob Belcher e-mail.

79
00:08:08,640 --> 00:08:21,500
Hier is de user id en dan in plaats van het berichten alles wat we hebben is een array met één punt en het is een object-ID versus toen we de embed J.S. waar we werken met ingesloten gegevens.

80
00:08:21,550 --> 00:08:26,230
We hadden het hele bericht, zodat deze array in plaats van dat we eigenlijk zagen de data.

81
00:08:26,380 --> 00:08:31,390
Nu zijn we alleen het zien van de ID-zo.

82
00:08:31,540 --> 00:08:33,210
Dus laten we gaan toevoegen één meer.

83
00:08:33,390 --> 00:08:35,100
Dus we deel 3 te doen.

84
00:08:35,400 --> 00:08:38,580
En de tekst van die ene plaats van blah blah blah.

85
00:08:38,700 --> 00:08:41,370
Het is gewoon te jibberish net, zodat het makkelijker is om uit elkaar te houden.

86
00:08:41,380 --> 00:08:45,370
En de consul zal dat bericht toe te voegen.

87
00:08:45,370 --> 00:08:51,330
Nu hebben we twee object IDs hier en elk komt overeen met een afzonderlijk bericht.

88
00:08:51,700 --> 00:08:52,660
OK.

89
00:08:53,010 --> 00:08:55,020
Dus dat is hoe we ze kunnen associëren.

90
00:08:55,140 --> 00:09:00,290
Maar nu moeten we uitzoeken hoe we dit object id en vind de juiste paal.

91
00:09:00,580 --> 00:09:02,260
Laten we zeggen dat we willen een gebruiker te vinden.

92
00:09:02,500 --> 00:09:08,190
En dan wil ik vind dat de gebruikers te plaatsen zo goed en niet alleen de id's, maar ik wil alle gegevens.

93
00:09:08,560 --> 00:09:14,710
Dus ik ga naar de console te wissen en ik ben ook van plan om hier commentaar uit deze kolos.

94
00:09:14,720 --> 00:09:21,630
En dus wat we willen doen is het vinden gebruiker en dan vind alle berichten voor die gebruiker.

95
00:09:21,730 --> 00:09:23,990
En er is eigenlijk een manier om dat te doen in een keer.

96
00:09:24,120 --> 00:09:25,840
Dus moeten we de gebruiker eerst te vinden.

97
00:09:26,010 --> 00:09:37,100
Dus dat is de gebruiker up te vinden en we zullen weer één weet te vinden en dan moeten we passeren en wat we op zoek bent naar die e-mail waar het is Bob at gmail dot com.

98
00:09:38,250 --> 00:09:39,750
En dan is dit iets nieuws.

99
00:09:39,900 --> 00:09:41,400
Dus we hebben niet eerder gezien.

100
00:09:41,560 --> 00:09:53,550
Dot bevolken we gaan posten te vullen en vervolgens dot exec en ik zal dit allemaal in slechts een moment uit te leggen.

101
00:09:55,920 --> 00:09:57,420
OK.

102
00:09:58,360 --> 00:10:02,920
Dus wat we hier gedaan hebben we een langere query die meerdere stukken heeft geschreven.

103
00:10:02,910 --> 00:10:04,570
Dus we het vinden van een gebruiker.

104
00:10:05,010 --> 00:10:20,580
En dan zijn we het veranderen van deze bevolken posten die daadwerkelijk zal bevolken het veld berichten opzoeken al die object-id's te vinden van de juiste gegevens en vervolgens plakken in de post array en dan lopen we exec om de query daadwerkelijk te starten.

105
00:10:20,590 --> 00:10:21,720
Dus het is een beetje raar.

106
00:10:21,970 --> 00:10:23,220
We zijn het vinden van een.

107
00:10:23,380 --> 00:10:33,070
Maar merken dat we niet met behulp van een callback hier en we zijn het veranderen van populate en dan zijn wij het geven van Dot exec aan het einde die eigenlijk dit alles gebeuren zal maken.

108
00:10:33,120 --> 00:10:38,000
Dus toen we passeren callback in exec, want dat is wanneer we de code zijn uitgevoerd.

109
00:10:38,470 --> 00:10:39,920
En als we dit recht.

110
00:10:39,970 --> 00:10:41,560
Dus laten we controleren of er een fout.

111
00:10:41,560 --> 00:10:44,690
Eerste Raad die fout te melden.

112
00:10:45,070 --> 00:11:00,400
Anders hopelijk onze gebruiker gaat naar alle berichten vooraf ingevuld binnen de palen toeschrijven zo zal dat log gebruiker te annuleren en laten we proberen het uitvoeren van deze.

113
00:11:00,390 --> 00:11:03,780
Zorg ervoor dat alles is uitgecommentarieerd behalve dit.

114
00:11:03,970 --> 00:11:05,230
Laten we rennen.

115
00:11:06,350 --> 00:11:06,940
En wat weet je.

116
00:11:06,940 --> 00:11:07,610
Het werkte.

117
00:11:07,870 --> 00:11:12,610
Dus we krijgen een gebruikersnaam is Bob Belsher email Bob at gmail dot com.

118
00:11:13,030 --> 00:11:15,730
Maar nu post is niet alleen een reeks van object ID's.

119
00:11:15,750 --> 00:11:18,570
Het heeft eigenlijk het volledige bericht in.

120
00:11:18,580 --> 00:11:19,460
Beide.

121
00:11:19,650 --> 00:11:24,070
Zodat u kunt zien het heeft wel een idee wat we moeten tevreden zijn en de titel de inhoud en de titel.

122
00:11:24,120 --> 00:11:29,360
Dus om alles wat we hebben we gegevens op te slaan, dat het lijkt alsof het hier met object-id's samen te vatten.

123
00:11:29,470 --> 00:11:43,870
U kunt de twee objecten ID's zien en dan hebben we een tweede query om de gegevens op te halen en we vulden in de post Saray met alle gegevens met behulp van bevolken dat exec.

124
00:11:44,050 --> 00:11:47,690
Dus u vraagt ​​zich misschien af ​​waarom wij één ten opzichte van de andere zou gebruiken.

125
00:11:47,710 --> 00:11:52,220
Toen zouden we insluiten van gegevens ten opzichte van toen zouden we gebruiken object id gevonden.

126
00:11:52,210 --> 00:11:57,570
En het is een echt goed en heel belangrijke vraag die zullen spreken als we ze gebruiken in plaats van ons kamp.

127
00:11:57,730 --> 00:12:00,490
Het korte antwoord is dat het afhankelijk is.

128
00:12:00,490 --> 00:12:04,510
En je kunt krijgen door het gebruik van een van beide stijl en vrijwel elke situatie.

129
00:12:04,500 --> 00:12:19,670
Er is echter meestal één hetzij met behulp van verwijzingen of het inbedden van gegevens die gaat zich beter lenen voor wat je doet en we praten over dat als we door uw kamp en we beginnen te voegen in de opmerkingen en de gebruikers en we voegen in ratings en foto's en al deze verschillende functies.
