﻿1
00:00:01,170 --> 00:00:02,830
‫Instructeur : Nous avons

2
00:00:02,830 --> 00:00:05,060
‫donc intégré les utilisateurs dans les visites dans

3
00:00:05,060 --> 00:00:06,870
‫la dernière vidéo et avons également

4
00:00:06,870 --> 00:00:10,010
‫parlé des inconvénients de cette approche dans notre situation spécifique.

5
00:00:10,010 --> 00:00:13,010
‫Et donc, dans cette vidéo, connectons réellement les

6
00:00:13,010 --> 00:00:17,443
‫visites et les utilisateurs non pas par intégration mais plutôt par une référence.

7
00:00:19,050 --> 00:00:19,883
‫Et donc

8
00:00:19,883 --> 00:00:24,883
‫pour commencer, débarrassons-nous en fait du code que nous avons écrit dans la dernière leçon.

9
00:00:24,920 --> 00:00:26,350
‫D'accord, donc celui-ci

10
00:00:26,350 --> 00:00:29,533
‫ici, responsable de l'exécution de l'intégration en gros.

11
00:00:30,650 --> 00:00:33,800
‫Et maintenant, allons ici à notre domaine des guides.

12
00:00:33,800 --> 00:00:34,670
‫D'accord?

13
00:00:34,670 --> 00:00:36,570
‫Donc, cette fois dans cette

14
00:00:36,570 --> 00:00:40,860
‫vidéo, l'idée est que les visites et les utilisateurs resteront toujours des

15
00:00:40,860 --> 00:00:43,760
‫entités complètement séparées dans notre base de données.

16
00:00:43,760 --> 00:00:44,593
‫D'accord?

17
00:00:44,593 --> 00:00:47,130
‫Ainsi, tout ce que nous enregistrons sur un certain

18
00:00:47,130 --> 00:00:50,290
‫document de visite, ce sont les identifiants des utilisateurs qui sont les

19
00:00:50,290 --> 00:00:52,000
‫guides touristiques de cette visite spécifique.

20
00:00:52,000 --> 00:00:53,900
‫Ensuite, lorsque nous interrogeons

21
00:00:53,900 --> 00:00:57,170
‫la visite, nous voulons accéder automatiquement aux guides touristiques.

22
00:00:57,170 --> 00:00:59,450
‫Mais encore une fois, sans qu'ils

23
00:00:59,450 --> 00:01:02,060
‫soient réellement enregistrés sur le document de visite lui-même.

24
00:01:02,060 --> 00:01:04,320
‫Et c'est exactement le référencement.

25
00:01:04,320 --> 00:01:08,150
‫Donc, tout comme nous en avons parlé au début de cette section.

26
00:01:08,150 --> 00:01:08,983
‫D'accord?

27
00:01:08,983 --> 00:01:10,020
‫Et laissez-moi maintenant

28
00:01:10,020 --> 00:01:13,419
‫vous montrer comment implémenter le référencement à l'aide de Mongoose.

29
00:01:13,419 --> 00:01:14,450
‫D'accord?

30
00:01:14,450 --> 00:01:18,545
‫Donc, ici, dans les guides, nous allons maintenant vouloir spécifier un tableau.

31
00:01:18,545 --> 00:01:19,610
‫D'accord?

32
00:01:19,610 --> 00:01:23,000
‫Donc, tout comme nous l'avons fait avant avec les emplacements.

33
00:01:23,000 --> 00:01:24,510
‫Et cela signifie

34
00:01:24,510 --> 00:01:26,930
‫à nouveau qu'il s'agira de sous-documents.

35
00:01:26,930 --> 00:01:28,770
‫Donc documents intégrés.

36
00:01:28,770 --> 00:01:29,603
‫D'accord?

37
00:01:30,480 --> 00:01:32,360
‫Et maintenant, le type va

38
00:01:32,360 --> 00:01:35,470
‫être un nouveau type que nous n'avons jamais vu auparavant.

39
00:01:35,470 --> 00:01:40,470
‫Et c'est la mangouste. Schéma. objetId.

40
00:01:44,715 --> 00:01:45,599
‫D'accord?

41
00:01:45,599 --> 00:01:47,874
‫Et cela signifie que nous nous attendons

42
00:01:47,874 --> 00:01:49,780
‫à ce qu'un type de

43
00:01:49,780 --> 00:01:53,220
‫chacun des éléments du tableau guides soit un ID MongoDB.

44
00:01:53,220 --> 00:01:54,053
‫D'accord?

45
00:01:54,053 --> 00:01:57,220
‫Et ici, en fait, il doit s'agir d'un O

46
00:01:57,220 --> 00:01:59,520
‫majuscule, d'accord, sinon cela ne fonctionnera

47
00:01:59,520 --> 00:02:03,880
‫pas, et tout cela ici doit également être à l'intérieur d'un objet,

48
00:02:03,880 --> 00:02:06,880
‫comme toute autre définition de type de schéma.

49
00:02:06,880 --> 00:02:09,403
‫D'accord, parce que c'est tout ce que c'est vraiment.

50
00:02:11,140 --> 00:02:16,140
‫D'accord, le type est donc de cet ID MongoDB, en gros, et

51
00:02:16,670 --> 00:02:20,303
‫nous devons également maintenant spécifier la référence.

52
00:02:21,210 --> 00:02:24,020
‫Et c'est là que la magie opère

53
00:02:24,020 --> 00:02:28,630
‫en coulisses, car ici, maintenant on dit que la référence doit être utilisateur.

54
00:02:28,630 --> 00:02:32,140
‫D'accord, et c'est vraiment ainsi que nous établissons des références

55
00:02:32,140 --> 00:02:35,170
‫entre différents ensembles de données dans Mongoose.

56
00:02:35,170 --> 00:02:37,540
‫Et pour cela, nous n'avons

57
00:02:37,540 --> 00:02:42,060
‫même pas besoin d'avoir l'utilisateur à importer dans ce document.

58
00:02:42,060 --> 00:02:44,910
‫Nous l'avons donc eu ici, mais nous n'en avons même pas besoin.

59
00:02:44,910 --> 00:02:46,970
‫Nous avions cela ici pour la conférence

60
00:02:46,970 --> 00:02:48,620
‫précédente, mais nous pouvons

61
00:02:48,620 --> 00:02:52,455
‫le commenter, car ce que nous venons de faire ici va toujours fonctionner.

62
00:02:52,455 --> 00:02:53,950
‫D'accord?

63
00:02:53,950 --> 00:02:57,420
‫Alors, allons-y maintenant et créons une nouvelle tournée, et en fait

64
00:02:57,420 --> 00:03:00,370
‫je vais le faire comme nous le faisions avant.

65
00:03:01,440 --> 00:03:03,973
‫Alors allons-y et supprimons celui-ci.

66
00:03:05,400 --> 00:03:06,833
‫Où est la pièce d'identité ?

67
00:03:08,931 --> 00:03:10,560
‫Nous y voilà.

68
00:03:10,560 --> 00:03:11,933
‫Supprimez donc la tournée.

69
00:03:14,760 --> 00:03:17,113
‫Nous pouvons donc déjà utiliser notre API pour cela.

70
00:03:19,700 --> 00:03:23,600
‫Très bien, et maintenant nous créons une nouvelle tournée.

71
00:03:23,600 --> 00:03:24,930
‫Et comme avant,

72
00:03:24,930 --> 00:03:28,950
‫tout ce que nous passons dans les guides est un tableau des identifiants.

73
00:03:28,950 --> 00:03:29,783
‫D'accord?

74
00:03:29,783 --> 00:03:31,226
‫Mais cette fois, nous

75
00:03:31,226 --> 00:03:35,010
‫avons en fait spécifié qu'un ID d'objet est exactement ce que nous attendons.

76
00:03:35,010 --> 00:03:35,843
‫Droit?

77
00:03:35,843 --> 00:03:39,420
‫Donc, celui-ci est du type ID d'objet.

78
00:03:39,420 --> 00:03:42,957
‫Mais dans les coulisses, il fait également référence à l'utilisateur.

79
00:03:42,957 --> 00:03:44,200
‫D'accord?

80
00:03:44,200 --> 00:03:47,300
‫Ainsi, lorsque nous créons maintenant cette visite

81
00:03:47,300 --> 00:03:50,090
‫ici, elle ne contiendra en fait

82
00:03:50,090 --> 00:03:53,640
‫que ces identifiants, et non l'utilisateur correspondant aux identifiants.

83
00:03:53,640 --> 00:03:55,090
‫Jetons donc un œil à cela.

84
00:03:56,500 --> 00:03:59,040
‫Et alors oui, on y va.

85
00:03:59,040 --> 00:04:01,720
‫Ce sont donc exactement les données que nous avons saisies.

86
00:04:01,720 --> 00:04:04,430
‫Juste les identifiants des guides touristiques.

87
00:04:04,430 --> 00:04:07,010
‫D'accord, et c'est exactement ce à quoi nous nous attendions.

88
00:04:07,010 --> 00:04:09,410
‫Parce que pour l'instant, tout ce que nous avons vraiment,

89
00:04:09,410 --> 00:04:11,790
‫ce sont les références à l'intérieur de Mongoose.

90
00:04:11,790 --> 00:04:14,430
‫Et nous nous occuperons ensuite de faire en

91
00:04:14,430 --> 00:04:17,730
‫sorte que les données apparaissent dans notre sortie dans la vidéo suivante.

92
00:04:17,730 --> 00:04:20,330
‫D'accord, parce que nous allons le faire de deux manières différentes.

93
00:04:21,210 --> 00:04:24,323
‫Jetons également un coup d'œil ici à

94
00:04:25,930 --> 00:04:30,930
‫Compass très rapidement, juste pour voir cela aussi où est-ce, oui, ici.

95
00:04:30,960 --> 00:04:33,680
‫Donc, vous voyez l'ID d'objet en fait, et

96
00:04:33,680 --> 00:04:36,480
‫puis bien sûr, les ID que nous avons transmis.

97
00:04:36,480 --> 00:04:39,960
‫Donc, exactement comme nous l'avions prévu avec les visites et

98
00:04:39,960 --> 00:04:42,620
‫les utilisateurs, toujours deux entités complètement différentes.

99
00:04:42,620 --> 00:04:44,860
‫Et comme je l'ai dit précédemment, dans

100
00:04:44,860 --> 00:04:47,290
‫la vidéo suivante, nous nous occuperons ensuite d'afficher

101
00:04:47,290 --> 00:04:49,030
‫réellement les données utilisateur dans

102
00:04:49,030 --> 00:04:51,533
‫la sortie, à l'aide d'un processus appelé remplissage.

