1
00:00:00,025 --> 00:00:04,580
[MUSIC]

2
00:00:04,580 --> 00:00:09,730
في التمرين السابق حصلنا على خوادم الاسترجاع الخاصة بنا حتى مرحلة معينة.

3
00:00:09,730 --> 00:00:13,549
نحن قادرون الآن على ربط خوادم الاسترجاع لدينا بقاعدة بيانات mongolab،

4
00:00:15,040 --> 00:00:19,290
قاعدة البيانات التي تعمل كمصدر بيانات لخوادم الاسترجاع لدينا.

5
00:00:19,290 --> 00:00:24,042
نحن أيضا تحديد قوائم التحكم بالوصول للسيطرة على الوصول إلى دائرة نصف قطرها،

6
00:00:24,042 --> 00:00:28,010
والراحة هنا، في أجزاء مع خادم الاسترجاع لدينا.

7
00:00:28,010 --> 00:00:31,590
في هذا التمرين، سوف نستكشف علاقات الاسترجاع.

8
00:00:31,590 --> 00:00:36,510
يمكننا الآن تحديد النماذج وتحديد العلاقات بين النماذج.

9
00:00:36,510 --> 00:00:40,280
لذلك، على سبيل المثال، دعونا نأخذ مثال التعليق.

10
00:00:40,280 --> 00:00:44,860
عند نشر تعليق حول طبق، يرتبط التعليق بالطبق.

11
00:00:44,860 --> 00:00:46,980
تعليق ينتمي إلى طبق.

12
00:00:46,980 --> 00:00:50,610
وبالمثل، يتم نشر تعليق من قبل مستخدم معين.

13
00:00:50,610 --> 00:00:55,730
لذلك ينتمي التعليق إلى العلاقة مع هذا المستخدم المحدد.

14
00:00:55,730 --> 00:00:59,370
الآن، عندما تنظر إلى العلاقة في الاتجاه العكسي،

15
00:00:59,370 --> 00:01:02,555
قد يكون للطبق تعليقات متعددة مرتبطة به،

16
00:01:02,555 --> 00:01:05,616
وبالمثل، قد يكون المستخدم قد نشر تعليقات متعددة.

17
00:01:05,616 --> 00:01:10,512
لذلك هذه هي أكبر أنواع العلاقات التي يمكنك تعريفها

18
00:01:10,512 --> 00:01:14,640
بين النماذج المختلفة داخل خادم الاسترجاع لدينا.

19
00:01:14,640 --> 00:01:18,930
كما سننظر في استخدام استرجاع مختلط،

20
00:01:18,930 --> 00:01:23,460
مما يسمح لنا بإضافة خصائص إضافية إلى نماذجنا.

21
00:01:23,460 --> 00:01:28,850
في نهاية هذا التمرين سيكون لديك خادم استرجاع كامل

22
00:01:28,850 --> 00:01:32,770
إلى حد كبير، والذي يمكننا بعد ذلك الاتصال بعميلنا الزاوي

23
00:01:32,770 --> 00:01:37,400
وتكون قادرة على الاستفادة منه كنهاية خلفية لعميلنا الزاوي.

24
00:01:39,650 --> 00:01:46,350
لمتابعة التمرين، في مجلد خادم الاسترجاع لدينا،

25
00:01:46,350 --> 00:01:50,910
دعونا إنشاء نموذج جديد للتعليق.

26
00:01:50,910 --> 00:01:55,040
لذلك سوف يحدد هذا النموذج

27
00:01:56,610 --> 00:02:01,930
كتعليق، وفي هذه الحالة يتم حفظ هذا النموذج أيضًا

28
00:02:01,930 --> 00:02:07,030
في MongoDB وسيكون نموذجًا ثابتًا،

29
00:02:07,030 --> 00:02:12,040
وسنقوم بفضح التعليق عبر واجهة برمجة تطبيقات REST

30
00:02:13,580 --> 00:02:18,180
ومجلد النموذج في المجلد المشترك

31
00:02:18,180 --> 00:02:22,170
ولهذا التعليق سيكون لدينا خاصتان مرتبطتان بـ ذلك.

32
00:02:22,170 --> 00:02:28,489
والخاصية الأولى هي التصنيف.

33
00:02:30,647 --> 00:02:34,499
أيهما من النوع رقم.

34
00:02:34,499 --> 00:02:39,300
هذا مطلوب والقيمة الافتراضية، وسوف أترك ذلك ك 5.

35
00:02:39,300 --> 00:02:45,988
وستكون الخاصية الثانية هي التعليق، وهو من سلسلة النوع.

36
00:02:45,988 --> 00:02:52,410
هذا مطلوب والقيمة الافتراضية فارغة.

37
00:02:52,410 --> 00:02:56,320
لذلك سيكون لكل تعليق هذه الخصائص اثنين، والتصنيف والتعليق،

38
00:02:56,320 --> 00:02:57,800
المرتبطة به.

39
00:02:57,800 --> 00:03:01,190
أيضا، نحن بحاجة إلى تحديد الآن العلاقة بين التعليق

40
00:03:01,190 --> 00:03:06,000
والمستخدم الذي يقدم التعليق، وأيضا التعليق

41
00:03:06,000 --> 00:03:10,260
والطبق الذي يرتبط هذا التعليق.

42
00:03:10,260 --> 00:03:15,010
وبالمثل، رأينا في التمرين السابق أنهم أضفوا

43
00:03:15,010 --> 00:03:17,360
المفضلة لديهم للمستخدم.

44
00:03:17,360 --> 00:03:22,610
لذلك لتحديد المفضلة، اسمحوا لي مرة أخرى تحديد نموذج،

45
00:03:22,610 --> 00:03:29,390
وهذا اسم النموذج هو المفضلة ويتم حفظ هذا أيضا في MongoDB،

46
00:03:29,390 --> 00:03:33,870
وهذا هو أيضا PersistedModel،

47
00:03:33,870 --> 00:03:39,120
ونحن سوف فضح المفضلة لبقية API وهو في المجلد المشترك.

48
00:03:39,120 --> 00:03:43,020
الآن المفضلة نفسها لا تحتاج إلى أي خاصية محددة لأن كل

49
00:03:43,020 --> 00:03:48,770
من المفضلة يفعل هو ربط المستخدم المحدد مع هذا الطبق المحدد.

50
00:03:48,770 --> 00:03:52,790
وبالتالي فإن المفضلة هنا سوف تستخدم ببساطة كجسر بين المستخدم

51
00:03:52,790 --> 00:03:53,770
والطبق.

52
00:03:53,770 --> 00:03:58,385
لذلك سوف نستخدم المفضلة كوسيلة لتحديد العلاقات بين الطبق

53
00:03:58,385 --> 00:04:00,320
والمستخدم.

54
00:04:00,320 --> 00:04:02,710
لذلك ليس لديها أي خصائص محددة.

55
00:04:02,710 --> 00:04:07,970
حتى الآن أضفنا نموذجين إلى خادم الاسترجاع لدينا.

56
00:04:07,970 --> 00:04:10,950
الآن، دعونا نبدأ تحديد العلاقات النموذجية.

57
00:04:10,950 --> 00:04:13,110
الآن كما شرحت سابقا،

58
00:04:13,110 --> 00:04:17,260
هناك أنواع مختلفة من العلاقات النموذجية التي يمكننا تعريفها.

59
00:04:17,260 --> 00:04:22,230
دعونا نبدأ مع تحديد العلاقة بين طبق والتعليق.

60
00:04:22,230 --> 00:04:27,820
لذلك لتحديد نموذج في الاسترجاع، سنقول، العلاقة رطل.

61
00:04:27,820 --> 00:04:29,890
وعندما تأتي العلاقة،

62
00:04:29,890 --> 00:04:34,370
نحتاج إلى تحديد النموذج الذي يمكن من خلاله إنشاء العلاقة.

63
00:04:34,370 --> 00:04:45,080
لذلك في المقام الأول، سنقوم بإنشاء علاقة بين الطبق.

64
00:04:45,080 --> 00:04:50,160
حتى من الأطباق، وطبق قد يكون العديد من التعليقات المرتبطة به،

65
00:04:50,160 --> 00:04:56,480
لذلك هذا

66
00:04:56,480 --> 00:05:02,060
هو السبب في نوع العلاقة لديه الكثير ويرتبط مع تعليق واسم الخاصية للعلاقة

67
00:05:04,320 --> 00:05:09,470
سأتركها كما الافتراضي مع مجرد تعليق مع حرف صغير ج. مفتاح خارجي مخصص محدد إذا أردنا ذلك.

68
00:05:09,470 --> 00:05:13,600
إذا لم نفعل ذلك، فسيقوم الاسترجاع تلقائيًا بتعيين المفتاح الخارجي،

69
00:05:13,600 --> 00:05:18,290
والذي لن يكون سوى التعليقات والمعرف المرتبط به.

70
00:05:18,290 --> 00:05:21,700
لذلك سوف ننظر إلى الوراء لتعريفه تلقائيا.

71
00:05:21,700 --> 00:05:25,860
يمكن أن يكون لدينا أيضا من خلال النماذج، والتي في هذه الحالة لا ينطبق.

72
00:05:25,860 --> 00:05:31,490
سيسمح لنا النموذج من خلال تحديد العلاقة مع نموذج واحد ونموذج آخر،

73
00:05:31,490 --> 00:05:36,900
وفي هذه الحالة، ليس لدينا مثل هذه العلاقة، لذلك سنقول فقط

74
00:05:36,900 --> 00:05:40,670
لا ولن نعش واجهة برمجة تطبيقات REST، وأيضا،

75
00:05:40,670 --> 00:05:45,430
سنقوم بتعطيل العلاقة من أن يتم تضمينها.

76
00:05:45,430 --> 00:05:48,480
وهكذا، حددنا

77
00:05:48,480 --> 00:05:53,000
أن تعطيل العلاقة من أن تدرج هو لا.

78
00:05:53,000 --> 00:05:55,790
في وقت لاحق سترى لماذا هذا مهم.

79
00:05:55,790 --> 00:05:59,910
سيكون لدينا طريقة لتضمين المعلومات من

80
00:06:00,950 --> 00:06:04,370
نموذج واحد إلى نموذج آخر من خلال القيام بتضمين هناك.

81
00:06:04,370 --> 00:06:10,500
و هذا أمر طلبنا عدم منعه.

82
00:06:10,500 --> 00:06:14,990
الآن وبالمثل، يمكننا تحديد العلاقة التالية

83
00:06:14,990 --> 00:06:18,820
بين التعليق والأطباق.

84
00:06:20,430 --> 00:06:24,720
لذلك عندما تحدد علاقة إلى التعليق والأطباق، لذلك

85
00:06:24,720 --> 00:06:31,380
اسمحوا لي أن أقول أنه علاقة رطل، ونحن سوف الآن تحديد العلاقة بين التعليق.

86
00:06:31,380 --> 00:06:35,620
وبما أن التعليق يمكن أن تنتمي فقط إلى طبق معين، لذلك

87
00:06:35,620 --> 00:06:40,700
سنقوم بتعريف أنه ينتمي إلى علاقة، وهذا ينتمي

88
00:06:40,700 --> 00:06:46,180
إلى الطبق هنا واسم الخاصية للعلاقة سيكون الأطباق.

89
00:06:46,180 --> 00:06:50,226
ولن نستخدم مفتاحًا خارجيًا مخصصًا،

90
00:06:50,226 --> 00:06:56,067
وسنسمح باستخدام العلاقة في واجهات برمجة التطبيقات REST.

91
00:06:56,067 --> 00:07:01,172
في الواقع نحن لا نريد ذلك، لذلك كان يجب أن أكتب في لا لذلك،

92
00:07:01,172 --> 00:07:06,026
ولكن سأذهب فقط وتحرير العلاقة التي تم إنشاؤها في التعليمات البرمجية الخاصة بي هناك.

93
00:07:06,026 --> 00:07:09,816
حتى أتمكن من الذهاب إلى ملف.jason التعليق.وقم

94
00:07:09,816 --> 00:07:13,604
فقط بتغيير هذا من نعم إلى لا هناك،

95
00:07:13,604 --> 00:07:19,080
سأفعل ذلك لأنني لا أريد أن تكون متداخلة بعد ذلك.

96
00:07:19,080 --> 00:07:20,430
لذلك اسمحوا لي أن المضي قدما

97
00:07:20,430 --> 00:07:25,400
وجعل هذا التغيير في التعليق دعا جايسون قبل أن ننسى أن تفعل ذلك.

98
00:07:25,400 --> 00:07:28,070
ثم افتح التعليق المسمى جيسون.

99
00:07:28,070 --> 00:07:33,210
وترون أنه في التعليق المسمى جيسون لدينا هذه العلاقة هنا ومن

100
00:07:33,210 --> 00:07:40,810
ثم سأقوم بقطع هذا لأنني لا أريد أن يتم ذلك التعشيش.

101
00:07:41,860 --> 00:07:48,422
هذا خطأ قمت به أثناء الكتابة، لذلك سأحذف ذلك.

102
00:07:48,422 --> 00:07:53,350
العلاقة التالية التي سأقوم بتحديدها هي بين التعليق

103
00:07:53,350 --> 00:07:54,760
والعميل.

104
00:07:54,760 --> 00:07:57,540
اسمحوا لي مرة أخرى، اكتب العلاقة lb هنا.

105
00:07:59,670 --> 00:08:02,970
لذلك سنقوم بتحديد العلاقة بين التعليق والعميل.

106
00:08:02,970 --> 00:08:09,076
تعليق ينتمي إلى عميل كما نتوقع,

107
00:08:09,076 --> 00:08:15,000
و, هنا اسمحوا لي أن

108
00:08:15,000 --> 00:08:21,050
أدخل صراحة, مفتاح خارجي مخصص.

109
00:08:21,050 --> 00:08:24,350
أنا أفعل هذا فقط لتوضيح لك أنه يمكنني

110
00:08:25,400 --> 00:08:28,390
تحديد مفتاح خارجي معين هنا.

111
00:08:28,390 --> 00:08:32,910
أنا لن أعش، وأنا لن تعطيل هنا.

112
00:08:32,910 --> 00:08:36,856
لذا، هذه هي العلاقة التي سأحدد بين التعليق

113
00:08:36,856 --> 00:08:38,210
والعميل.

114
00:08:38,210 --> 00:08:44,092
بعد ذلك, اسمحوا لي أن تحديد العلاقة بين العميل والتعليق.

115
00:08:44,092 --> 00:08:49,897
حتى هنا، من العميل، العميل لديه العديد من التعليقات،

116
00:08:49,897 --> 00:08:54,886
واسم ممتلكاتهم سوف أدخل كتعليقات.

117
00:08:54,886 --> 00:09:01,576
وبعد ذلك، سأحدد المفتاح الخارجي كـ CustomerId.

118
00:09:01,576 --> 00:09:07,990
وأنا لا تحتاج إلى نموذج من خلال هنا، وأنا لن عش ولن تعطيل.

119
00:09:07,990 --> 00:09:13,260
حتى الآن لقد حددت جميع العلاقات بين التعليقات

120
00:09:13,260 --> 00:09:16,210
والعميل، والتعليقات والأطباق.

121
00:09:16,210 --> 00:09:20,238
الآن، نفس الشيء دعونا نعمل على المفضلة.

122
00:09:20,238 --> 00:09:26,113
الآن, للمفضلة, اسمحوا لي

123
00:09:26,113 --> 00:09:33,560
أن تحديد العلاقة بين الأطباق والمفضلة.

124
00:09:33,560 --> 00:09:39,310
لذلك طبق يمكن أن يكون المفضلة لكثير من المستخدمين،

125
00:09:39,310 --> 00:09:45,470
لذلك لديها العديد من العلاقة مع المفضلة.

126
00:09:45,470 --> 00:09:49,120
وسنستخدم المفضلة هناك،

127
00:09:49,120 --> 00:09:53,603
ونحن لن تحتاج إلى نموذج من خلال ولا ولا.

128
00:09:53,603 --> 00:09:58,269
لذلك، الآن حددنا أن لديها العديد من العلاقات بين الطبق

129
00:09:58,269 --> 00:09:59,150
والمفضلة.

130
00:10:00,848 --> 00:10:06,153
اسمحوا لي الآن تحديد العلاقة بين المفضلة وطبق.

131
00:10:06,153 --> 00:10:11,282
حتى لتحديد العلاقة بين المفضلة

132
00:10:11,282 --> 00:10:15,852
وطبق اسمحوا لي أن أقول المفضلة ينتمي إلى طبق،

133
00:10:15,852 --> 00:10:20,995
ونحن سوف تستخدم الأطباق وليس مفتاح خارجي، وليس متداخلة.

134
00:10:25,515 --> 00:10:29,070
ونحن لن تعطيل العلاقة من أن تدرج.

135
00:10:31,485 --> 00:10:36,397
الآن، سيكون علينا أن نحدد تلك العلاقة بين

136
00:10:36,397 --> 00:10:39,560
الشخص المفضل و العميل

137
00:10:39,560 --> 00:10:47,149
لذلك سنقول المفضلة ينتمي إلى عميل و,

138
00:10:50,393 --> 00:10:55,724
سنقوم بتعريف المفتاح الخارجي باعتباره CustomerId.

139
00:10:55,724 --> 00:11:03,370
لن نسمح بتداخل واجهة برمجة تطبيقات REST ولن نقوم بتعطيلها.

140
00:11:03,370 --> 00:11:09,430
الآن العلاقة الأخيرة, هو بين العميل والمفضلة.

141
00:11:10,910 --> 00:11:16,339
لذا، سنحدد الآن العلاقة بين العميل لديه العديد،

142
00:11:18,264 --> 00:11:21,440
المفضلة، وهذا،

143
00:11:23,506 --> 00:11:29,194
سأحدد CustomerId كمفتاح خارجي، ولا أحتاج إلى نموذج من خلال،

144
00:11:29,194 --> 00:11:33,433
ولن أسمح بالتعشيش ولن أقوم بتعطيل أي شيء.

145
00:11:33,433 --> 00:11:38,353
لذلك هذا كل شيء، قمنا بتحديد جميع العلاقات التي نحتاجها

146
00:11:38,353 --> 00:11:42,590
بين التعليقات والعملاء والأطباق.

147
00:11:42,590 --> 00:11:46,680
بين المفضلة، والعملاء، والأطباق.

148
00:11:46,680 --> 00:11:51,080
الآن، دعونا فحص استخدام ميكسين.

149
00:11:51,080 --> 00:11:57,340
الآن، هذا المزيج الذي سأستخدمه مع خادم Loopback الخاص بي هو

150
00:11:57,340 --> 00:12:03,900
mixin يضيف الطوابع الزمنية إلى أي شيء يتم حفظه أو تحديثه.

151
00:12:03,900 --> 00:12:08,780
لذلك تذكر أنه في خادم Express لدينا، قمنا بإنشاء

152
00:12:08,780 --> 00:12:14,550
وتحديثها في إضافة تلقائيا باستخدام Mongoose.

153
00:12:14,550 --> 00:12:18,399
الآن من أجل الاسترجاع، أحتاج إلى استخدام هذا

154
00:12:18,399 --> 00:12:22,365
المزيج المحدد يسمى Lookback ds mixin الطابع الزمني.

155
00:12:22,365 --> 00:12:27,130
لذلك توسدو أن لدي أولا تثبيت ميكسين في مشروعي.

156
00:12:27,130 --> 00:12:30,955
لذلك سأقول npm تثبيت

157
00:12:30,955 --> 00:12:38,609
loopback-ds-timestamp-mixin - save،

158
00:12:38,609 --> 00:12:44,164
وتثبيت وحدة العقدة هذه.

159
00:12:44,164 --> 00:12:48,113
وبمجرد تثبيت وحدة العقدة هذه، كما ترون،

160
00:12:48,113 --> 00:12:51,680
هذا هو رقم الإصدار 3.4.1 الذي أستخدمه.

161
00:12:51,680 --> 00:12:54,620
كما يتم تثبيت هذا المزيج، وأنا بحاجة للذهاب في

162
00:12:54,620 --> 00:12:58,760
وتمكين هذا الاستخدام مزيج داخل بلدي النماذج.

163
00:12:58,760 --> 00:13:03,970
للقيام بذلك يتيح الانتقال إلى التعليمات البرمجية، في التعليمات البرمجية اسمحوا لي أولا فتح

164
00:13:03,970 --> 00:13:09,736
هذا النموذج الصراع المجاور، والذي هو في مجلد الخادم.

165
00:13:09,736 --> 00:13:14,716
حتى في نموذج confi.json إذا ذهبت هنا سترى هذه

166
00:13:14,716 --> 00:13:16,900
mixins محددة هنا.

167
00:13:16,900 --> 00:13:20,090
لذلك لدينا mixins من خادم الاسترجاع المشترك و الاسترجاع.

168
00:13:20,090 --> 00:13:24,750
الآن أنا ذاهب إلى إضافة في ميكسين الجديد لقد أضفته للتو هنا.

169
00:13:24,750 --> 00:13:31,360
لذلك، هذا المزيج في.. /node_modules.

170
00:13:31,360 --> 00:13:33,940
لذلك هذا هو في مجلد وحدات العقدة هناك حق.

171
00:13:35,894 --> 00:13:45,894
/استرجاع ds-timestamp-mixin.

172
00:13:51,953 --> 00:13:58,762
هذا يسمح لخادم الاسترجاع الخاص بي بالاستفادة من هذا المزيج داخل الخادم الخاص بي.

173
00:13:58,762 --> 00:14:01,971
الآن ليس هذا فقط، أنا بحاجة إلى تحديد

174
00:14:01,971 --> 00:14:06,810
لجميع النماذج حيث أريد أن يتم تضمين هذا المزيج.

175
00:14:06,810 --> 00:14:11,014
لذلك، سأذهب الآن إلى هذا المجلد المشترك،

176
00:14:11,014 --> 00:14:16,812
وفي المجلد المشترك سنقوم بتحرير ملف التعليق.json هذا

177
00:14:16,812 --> 00:14:21,940
وفي ملف.json التعليق.json، سنضيف في mixin.

178
00:14:21,940 --> 00:14:26,539
حتى بعد الخصائص، وسوف أضيف في ميكسين كما

179
00:14:26,539 --> 00:14:30,490
المزامنة داخل علامات الاقتباس، عليك أن تقول ميكسينز.

180
00:14:33,167 --> 00:14:38,563
:، و، هناك،

181
00:14:38,563 --> 00:14:43,657
وداخل mixins سنرى

182
00:14:43,657 --> 00:14:50,350
TimeStamp، صحيح.

183
00:14:51,863 --> 00:14:55,920
هذا الشيء نفسه أنا بحاجة إلى لصق في بعض النماذج الأخرى لذلك

184
00:14:55,920 --> 00:14:57,445
اسمحوا لي فقط نسخ هذا.

185
00:14:57,445 --> 00:15:03,200
لذلك سنقول mixins TimeStamp صحيح في التعليقات.json.

186
00:15:03,200 --> 00:15:07,420
ثم سنذهب إلى dishes.json

187
00:15:07,420 --> 00:15:11,680
ثم سنقوم بإضافة هذا أيضا إلى dishes.json

188
00:15:11,680 --> 00:15:16,449
وبعد ذلك سوف تذهب إلى favorite.json،

189
00:15:16,449 --> 00:15:21,390
ومن ثم إضافة إلى favorite.json.

190
00:15:21,390 --> 00:15:26,395
سنقوم بإضافته إلى القراء. json،

191
00:15:26,395 --> 00:15:30,129
وسنقوم بإضافته إلى العروض الترويجية. json.

192
00:15:32,495 --> 00:15:36,076
وحفظ جميع التغييرات.

193
00:15:36,076 --> 00:15:41,583
الآن سنقوم بتكوين عدد قليل من قائمة التحكم في الوصول، لذلك

194
00:15:41,583 --> 00:15:50,020
الذهاب إلى المحطة اسمحوا لي أن اكتب lb acl لتكوين بعض قوائم التحكم في الوصول.

195
00:15:50,020 --> 00:15:53,990
لذلك، هنا للأطباق،

196
00:15:53,990 --> 00:15:59,750
وسوف تحدد لجميع الأساليب والخصائص الحق

197
00:16:01,070 --> 00:16:09,686
لا يمكن إلا أن يتم من قبل المستخدم مع المشرف دور.

198
00:16:11,368 --> 00:16:17,240
لذلك هذا هو التحكم الأول في الوصول الذي أقوم بتكوينه

199
00:16:17,240 --> 00:16:21,589
للأطباق، ثم أفعل الشيء نفسه للقادة.

200
00:16:22,940 --> 00:16:28,673
جميع الطرق والخصائص, الكتابة, أخرى,

201
00:16:28,673 --> 00:16:33,819
دور المشرف صراحة منح حق الوصول.

202
00:16:33,819 --> 00:16:39,254
ثم للترقيات أيضا,

203
00:16:39,254 --> 00:16:43,853
نفس, جميع الأساليب

204
00:16:43,853 --> 00:16:49,923
والخصائص, الكتابة, وغيرها,

205
00:16:52,023 --> 00:16:57,256
دور منح صراحة الوصول, لأنك تريد فقط المشرف

206
00:16:57,256 --> 00:17:03,800
لتكون قادرة على إجراء أي تغييرات على الأطباق, الترقيات, أو قادة.

207
00:17:03,800 --> 00:17:09,230
الآن للتعليقات، يمكن نشر التعليقات من قبل أي مستخدم مسجل.

208
00:17:09,230 --> 00:17:15,476
لذلك للتعليقات، اسمحوا لي أن تعريف ACL للتعليقات.

209
00:17:15,476 --> 00:17:20,610
سنقول التعليق، جميع الطرق

210
00:17:20,610 --> 00:17:25,909
والخصائص، جميع الأنواع، جميع المستخدمين،

211
00:17:25,909 --> 00:17:29,560
رفض الوصول بشكل صريح.

212
00:17:29,560 --> 00:17:36,430
لأننا لا نريدهم أن يكونوا قادرين على فعل كل الأشياء

213
00:17:36,430 --> 00:17:44,200
الآن، دعونا نفتح فقط بعض العمليات ليتم تمكينها من قبل المستخدمين.

214
00:17:44,200 --> 00:17:47,749
لذلك للتعليقات، جميع الطرق

215
00:17:47,749 --> 00:17:52,330
والخصائص، سنقول قراءة العملية.

216
00:17:52,330 --> 00:17:58,910
ستكون عملية القراءة للتعليقات مستخدم مصادق عليه فقط.

217
00:17:58,910 --> 00:18:03,995
لذلك فقط المستخدمين الذين تم تسجيل الدخول سوف تكون قادرة على قراءة التعليقات.

218
00:18:03,995 --> 00:18:09,951
الآن وبالمثل، اسمحوا لي أن تحديد ل,

219
00:18:13,120 --> 00:18:17,201
تعليقات, طريقة واحدة,

220
00:18:17,201 --> 00:18:21,587
وخلق, الذين يمكن إنشاء تعليقات?

221
00:18:23,341 --> 00:18:29,583
أي مستخدم مصادق عليه، يمكن لأي مستخدم مصادق عليه إنشاء تعليقات.

222
00:18:29,583 --> 00:18:34,204
لذلك سنقوم صراحة منحهم الوصول, الآن,

223
00:18:34,204 --> 00:18:39,529
آخر واحد للتعليقات, سنقول

224
00:18:39,529 --> 00:18:43,720
للتعليق, جميع الأساليب والخصائص.

225
00:18:43,720 --> 00:18:48,850
الكتابة، وهذا يعني، من يسمح لكتابة التعليق؟

226
00:18:48,850 --> 00:18:55,080
يمكن للمستخدم الذي يمتلك هذا الكائن فقط إجراء تغييرات على التعليق.

227
00:18:55,080 --> 00:19:00,080
لذلك فقط المستخدم الذي قدم التعليق يمكن إجراء تغييرات على التعليق،

228
00:19:00,080 --> 00:19:04,271
إما تعديل أو حذف التعليق، لذلك هذا ما سوف نسمح به.

229
00:19:04,271 --> 00:19:09,699
نفس مجموعة العمليات، دعونا نطبقها على المفضلة.

230
00:19:09,699 --> 00:19:14,703
لذلك بالنسبة للمفضلات، نظرًا لأننا لم نقم بإضافة

231
00:19:14,703 --> 00:19:20,680
أي من عناصر التحكم في الوصول، لذلك بالنسبة للمفضلة، فإن

232
00:19:20,680 --> 00:19:25,545
جميع الطرق والخصائص، وجميع الأنواع،

233
00:19:25,545 --> 00:19:30,699
وجميع المستخدمين، يرفض الوصول إلى هناك بشكل صريح.

234
00:19:30,699 --> 00:19:34,734
بالنسبة للمفضلات، سنقوم بتعريف

235
00:19:34,734 --> 00:19:39,047
جميع الطرق والخصائص، للقراءة،

236
00:19:39,047 --> 00:19:44,480
فقط للمستخدم الذي يمتلك هذا الكائن.

237
00:19:44,480 --> 00:19:46,910
لذلك يمكن للمستخدم فقط قراءة

238
00:19:46,910 --> 00:19:51,186
المفضلة لديه أو لها، لا يجب أن يكون أي مستخدم آخر قادرا على رؤية المفضلة له أو لها.

239
00:19:51,186 --> 00:19:56,616
الآن الثالث هو إنشاء المفضلة،

240
00:19:56,616 --> 00:20:02,192
لذلك لإنشاء المفضلة، وسوف نقول

241
00:20:02,192 --> 00:20:07,035
للالمفضلة، طريقة واحدة، وخلق،

242
00:20:07,035 --> 00:20:13,510
أي مستخدم مصادق يمكن إنشاء تعليق.

243
00:20:13,510 --> 00:20:19,980
وأخيرًا، بالنسبة للمفضلة، جميع الطرق

244
00:20:19,980 --> 00:20:26,280
والخصائص، عملية الكتابة، فقط للمستخدم الذي يمتلك هذا الكائن.

245
00:20:26,280 --> 00:20:30,621
لذلك فقط المستخدم الذي لديه إدخال المفضلة لنفسه أو

246
00:20:30,621 --> 00:20:35,061
نفسها يمكن تحرير أو حذف تلك المفضلة، هذا كل شيء.

247
00:20:35,061 --> 00:20:39,288
لذلك قمنا الآن بإعداد جميع ضوابط الوصول

248
00:20:39,288 --> 00:20:43,530
وجميع العلاقات المختلفة لتطبيقنا.

249
00:20:45,200 --> 00:20:49,083
لنبدأ الآن واجهة برمجة تطبيقات Rest الخاصة بالخادم،

250
00:20:49,083 --> 00:20:52,102
ثم استكشف بعض هذه التفاصيل.

251
00:20:52,102 --> 00:20:57,142
الآن، انتقل إلى تطبيقنا في المتصفح، لذلك

252
00:20:57,142 --> 00:21:02,908
سنذهب إلى مستكشف LoopBack في المتصفح هنا.

253
00:21:02,908 --> 00:21:08,437
في مستكشف LoopBack، ما سأقوم به أولاً هو تسجيل الدخول كمسؤول.

254
00:21:08,437 --> 00:21:15,960
لذلك سنقوم بتسجيل الدخول كمشرف عن طريق الذهاب إلى/العملاء/تسجيل الدخول.

255
00:21:15,960 --> 00:21:23,684
ثم هنا سوف نكتب في اسم المستخدم،

256
00:21:27,188 --> 00:21:33,581
المشرف، كلمة

257
00:21:36,667 --> 00:21:41,781
المرور، وكلمة المرور، وتسجيل أنفسنا في،

258
00:21:41,781 --> 00:21:46,655
وبمجرد تسجيل الدخول، أنا ذاهب فقط لنسخ هذا المعرف،

259
00:21:46,655 --> 00:21:49,910
لأن هذا هو رمز الوصول.

260
00:21:49,910 --> 00:21:55,074
وأنا ذاهب للذهاب إلى هنا، ومن ثم تعيين رمز الوصول مع

261
00:21:55,074 --> 00:22:00,461
هذا الرمز المميز الجديد الذي حصلت عليه للتو، بعد ذلك،

262
00:22:02,944 --> 00:22:07,223
اسمحوا لي أن نشر بعض الأطباق إلى الخادم الخاص بي، حتى

263
00:22:07,223 --> 00:22:10,983
الآن بعد أن قمت بتسجيل الدخول كمسؤول،

264
00:22:10,983 --> 00:22:16,250
يجب أن تكون قادرة على نشر الأطباق إلى الخادم الخاص بي.

265
00:22:16,250 --> 00:22:21,320
لذلك سوف فتح وظيفة، وتذكر أنني قد أعطيتك ملف Db.json،

266
00:22:21,320 --> 00:22:26,930
حتى نتمكن من نسخ ولصق الأطباق في حقل البيانات هنا.

267
00:22:26,930 --> 00:22:32,107
هذا هو الطبق الأول، وفي اللحظة التي أقوم فيها بنشر،

268
00:22:32,107 --> 00:22:37,842
سيعود مع معلومات الطبق هنا.

269
00:22:37,842 --> 00:22:42,680
ولاحظ أنه يضيف تلقائيًا في حقول CreateDat و UpdateDat هنا.

270
00:22:58,252 --> 00:23:04,798
هذا هو الطبق الثاني، لذلك أخيرا، لقد أكملت إدخال جميع الأطباق،

271
00:23:04,798 --> 00:23:10,770
وجميع القادة، وجميع الترقيات، ونحن جميعا القيام به.

272
00:23:10,770 --> 00:23:13,400
لذلك دعونا الآن المضي قدما ومن

273
00:23:13,400 --> 00:23:19,100
ثم تسجيل عميل جديد في النظام.

274
00:23:19,100 --> 00:23:23,910
لذلك للقيام بذلك، اسمحوا لي أن إزالة

275
00:23:23,910 --> 00:23:28,970
رمز الوصول هذا، وبعد ذلك سنقوم بتسجيل عميل جديد في النظام.

276
00:23:28,970 --> 00:23:35,640
لذلك للقيام بذلك، سوف نذهب لنشر العملاء، وبعد ذلك للبيانات،

277
00:23:35,640 --> 00:23:42,560
اسمحوا لي فقط اضغط على هذه القيمة المثال هنا، ومن ثم نشره هنا.

278
00:23:42,560 --> 00:23:46,226
وبالنسبة للبيانات، الاسم الأول،

279
00:23:46,226 --> 00:23:50,788
اسمحوا لي أن أسجل نفسي باسمي الأول.

280
00:23:50,788 --> 00:23:54,848
لذلك سيكون

281
00:23:54,848 --> 00:23:59,760
هذا مستخدمًا غير مسؤول أقوم بتسجيله،

282
00:24:04,270 --> 00:24:12,430
و، وتم التحقق من هذا البريد الإلكتروني يجب أن أزيل هذا من هنا، ولكن يجب أن أقوم

283
00:24:16,215 --> 00:24:22,380
بتضمين حقل كلمة المرور هنا، حتى أتمكن من تسجيل المستخدم.

284
00:24:22,380 --> 00:24:26,387
لذلك أنا تسجيل مستخدم عادي جديد هنا.

285
00:24:26,387 --> 00:24:32,422
لذلك عندما أقوم بالتسجيل، يعود للتأكد من

286
00:24:32,422 --> 00:24:37,880
إضافة هذا المستخدم المسجل الجديد، ويعطيني أيضًا معرفًا لذلك المستخدم.

287
00:24:37,880 --> 00:24:43,475
الآن اسمحوا لي تسجيل الدخول كمستخدم مسجل ومن ثم نشر اثنين من التعليقات.

288
00:24:45,510 --> 00:24:50,757
لذلك لتسجيل الدخول كمستخدم مسجل، سوف أذهب إلى تسجيل دخول العميل،

289
00:24:50,757 --> 00:24:56,822
ولاسم المستخدم، سأكتب في اسمي

290
00:24:56,822 --> 00:25:03,440
وكلمة المرور ثم عند تسجيل الدخول، وسوف يعود ويعطيني معرف.

291
00:25:03,440 --> 00:25:09,281
لاحظ الآن أن هذا المستخدم المعين هو مستخدم عادي وليس

292
00:25:09,281 --> 00:25:15,130
مشرفًا، لذلك يمكن لهذا المستخدم نشر التعليقات فقط وتحرير تعليقاته الخاصة.

293
00:25:15,130 --> 00:25:19,030
و أو ما بعد المفضلة وتحرير المفضلة له أو لها.

294
00:25:19,030 --> 00:25:23,806
لذلك، عند نشر المستخدم، سترى أنه هو UserID عاد هنا،

295
00:25:23,806 --> 00:25:25,511
شيس هو معرف للمستخدم.

296
00:25:25,511 --> 00:25:29,921
لذلك، سنحتاج إلى هذا كلما

297
00:25:29,921 --> 00:25:32,800
نشرنا التعليقات أو كلما نشرنا المفضلة.

298
00:25:34,030 --> 00:25:38,540
لذلك، لنشر تعليق لهذا المستخدم، وذلك

299
00:25:38,540 --> 00:25:42,330
لنشر تعليق، اسمحوا لي أن نشر اثنين من التعليقات نيابة عن هذا المستخدم.

300
00:25:42,330 --> 00:25:47,400
لذلك، سنذهب إلى التعليقات، ثم سنقوم بنشر بعض التعليقات هنا.

301
00:25:47,400 --> 00:25:50,334
لذلك، لنشر تعليق كما تلاحظ،

302
00:25:50,334 --> 00:25:54,134
نحن بحاجة إلى توفير ثلاث قطع من المعلومات.

303
00:25:54,134 --> 00:25:59,770
نحن بحاجة إلى توفير CustomerID، و ديشيسيد، والتصنيف والتعليق.

304
00:25:59,770 --> 00:26:03,180
لذا بالنسبة لـ CustomerID، قمنا بتسجيل الدخول للتو، لذا

305
00:26:03,180 --> 00:26:07,060
إذا ذهبت إلى العملاء وأسفل هنا في الأسفل.

306
00:26:07,060 --> 00:26:11,939
سوف نحصل على CustomerID هنا، لذلك اسمحوا لي نسخ UserID من هنا.

307
00:26:11,939 --> 00:26:18,752
ثم انتقل إلى قسم نشر التعليقات

308
00:26:18,752 --> 00:26:23,673
ثم قم بلصق CustomerId هناك.

309
00:26:23,673 --> 00:26:25,830
دعني أذهب الآن وأبحث عن طبق

310
00:26:27,470 --> 00:26:34,723
حتى إذا ذهبت إلى, أطباق وبعد ذلك تفعل الحصول على الأطباق,

311
00:26:34,723 --> 00:26:39,538
ستحصل على جميع الأطباق التي هي في النظام.

312
00:26:39,538 --> 00:26:45,235
حتى من هذا اسمحوا لي أن حدد

313
00:26:47,635 --> 00:26:51,970
, الطبق الأول, لذلك أنا فقط سوف تأخذ هوية الطبق.

314
00:26:51,970 --> 00:26:55,087
ثم لنشر التعليقات، سنذهب فقط إلى التعليقات،

315
00:26:56,610 --> 00:26:59,960
نشر حيث نقوم بتأليف تعليقنا.

316
00:26:59,960 --> 00:27:03,230
وبعد ذلك سوف ألصق هوية الطبق هناك

317
00:27:03,230 --> 00:27:08,440
وبالنسبة للتصنيف, وسوف تغيير هذا التصنيف ل 4 و,

318
00:27:14,109 --> 00:27:20,377
مجرد نشر, هذا التعليق,

319
00:27:20,377 --> 00:27:24,900
لذلك لقد نشرت تعليق واحد لهذا الطبق معين.

320
00:27:24,900 --> 00:27:28,030
اسمحوا لي أن نشر تعليق واحد آخر لطبق آخر.

321
00:27:30,614 --> 00:27:32,710
لذلك اسمحوا لي أن الحصول على عقد من هذا الطبق الثاني.

322
00:27:38,222 --> 00:27:44,548
حتى هنا هو معرف الطبق الثاني لذلك، مرة أخرى، والعودة إلى التعليقات.

323
00:27:49,110 --> 00:27:51,699
اسمحوا لي أن أغير DisHid هنا.

324
00:27:51,699 --> 00:27:56,874
ثم, اسمحوا لي أن تغيير التعليقات

325
00:27:56,874 --> 00:28:01,976
بحيث ترى أن هذا هو تعليق مختلف لطبق مختلف.

326
00:28:01,976 --> 00:28:07,182
عندما أقوم بنشر التعليق، سترى أنه سيعود مع هذا الرد هنا،

327
00:28:07,182 --> 00:28:11,422
مع التصنيف وطبق معين و CustomerId وهلم جرا.

328
00:28:11,422 --> 00:28:14,572
لذلك لقد نشرت الآن تعليقين لطبقين مختلفين هنا.

329
00:28:16,113 --> 00:28:23,040
اسمحوا لي, جعل هذه اثنين كما الأطباق المفضلة لدي.

330
00:28:23,040 --> 00:28:25,750
لذلك للقيام بذلك، اسمحوا لي أن أذهب إلى المفضلة.

331
00:28:35,658 --> 00:28:38,350
الذهاب إلى المفضلة.

332
00:28:38,350 --> 00:28:40,310
اسمحوا لي أن نشر اثنين من المفضلة.

333
00:28:40,310 --> 00:28:46,327
حتى لنشر المفضلة مرة أخرى، أذهب إلى آخر المفضلة هنا.

334
00:28:46,327 --> 00:28:52,140
ثم أنقر على هذا ثم سألصق في

335
00:28:52,140 --> 00:28:58,073
DisHid واحد، ل CustomerId، اسمحوا لي أن أذهب فقط إلى العميل هنا،

336
00:28:58,073 --> 00:29:01,295
حيث قمت بتسجيل الدخول إلى العميل.

337
00:29:01,295 --> 00:29:04,402
لذلك سوف نحصل على معرف المستخدم من هناك.

338
00:29:04,402 --> 00:29:08,379
وهذا هو CustomerID واحد، لذلك اسمحوا لي أن أذهب إلى المفضلة.

339
00:29:11,044 --> 00:29:16,398
ثم, في المفضلة

340
00:29:16,398 --> 00:29:22,245
اسمحوا لي اختبار CustomerId هنا, ومن ثم نشر هذا في المفضلة.

341
00:29:22,245 --> 00:29:26,831
لذلك عندما أقوم بنشر ذلك في المفضلة، فإنه يرد مرة أخرى مع هذا حتى

342
00:29:26,831 --> 00:29:32,997
تتمكن من رؤية أن Dishid و CustomerId و FavoriteId قد تم نشرها هنا.

343
00:29:32,997 --> 00:29:36,067
اسمحوا لي أن آخر طبق واحد أكثر إلى المفضلة حتى اسمحوا لي أن أذهب إلى,

344
00:29:40,771 --> 00:29:43,675
أطباق هنا لدي طبق آخر.

345
00:29:43,675 --> 00:29:49,734
لذلك اسمحوا لي أن نسخ, معرف من الطبق والذهاب إلى المفضلة بلدي

346
00:29:49,734 --> 00:29:57,140
ومن ثم استبدال معرف ديش مع ذلك الطبق الجديد, ومن ثم نشر ذلك.

347
00:29:57,140 --> 00:30:01,004
لذا الآن يجب أن يكون لدي اثنين من المفضلة في مجموعتي.

348
00:30:03,416 --> 00:30:08,097
رائع، حتى الآن لدينا اثنين من المفضلة،

349
00:30:08,097 --> 00:30:13,454
حفنة من الأطباق، واثنين من التعليقات، وكلها نشرت في.

350
00:30:13,454 --> 00:30:15,168
الآن كيف يكون هذا مفيدًا؟

351
00:30:15,168 --> 00:30:22,554
اسمحوا لي، إغلاق كل هذا ومن ثم سوف تظهر لك كيف يمكن أن يكون هذا مفيدا.

352
00:30:22,554 --> 00:30:27,238
لذلك، الآن عندما أحصل على الأطباق، لذلك على سبيل المثال،

353
00:30:27,238 --> 00:30:31,096
عندما أريد أن ننسى طبق معين.

354
00:30:34,617 --> 00:30:41,440
اسمحوا لي أن الحصول على هذا الطبق الأول هنا، اسمحوا لي أن نسخ بطاقة الهوية من الطبق،

355
00:30:47,206 --> 00:30:50,900
ويمكنني استرداد ذلك الطبق المحدد.

356
00:30:50,900 --> 00:30:55,089
حتى هنا ترى أنني ذاهب إلى/أطباق/معرف حتى

357
00:30:55,089 --> 00:30:59,489
هنا، عندما أريد استرداد هذا الطبق المحدد.

358
00:30:59,489 --> 00:31:04,263
يمكنني وضع DisHid هناك ومن ثم محاولة الخروج ومن

359
00:31:04,263 --> 00:31:07,595
ثم هنا أحصل على DisHid هنا.

360
00:31:07,595 --> 00:31:12,850
الآن، إذا كنت ترغب في تضمين التعليقات من الطبق، ثم في المرشح،

361
00:31:15,876 --> 00:31:20,814
يجب أن اكتب في تضمين بين علامات الاقتباس

362
00:31:20,814 --> 00:31:25,286
ثم بين قوسين أحدد

363
00:31:27,990 --> 00:31:29,850
، اسم،

364
00:31:33,392 --> 00:31:38,793
العلاقة التي أريد أن تدرج في ذلك،

365
00:31:38,793 --> 00:31:42,540
لذلك عندما أقول تضمين التعليقات.

366
00:31:42,540 --> 00:31:47,490
لذلك هذا هو مثل المغول ملء، فإنه يعمل على نحو مماثل.

367
00:31:47,490 --> 00:31:54,666
حتى عندما أقول تضمين التعليقات ومن ثم استرداد الطبق,

368
00:31:54,666 --> 00:31:59,651
لاحظ أنه عندما يتم استرداد الطبق,

369
00:32:01,219 --> 00:32:05,350
هنا, يمكنك الحصول على طبق ولكن أيضا يمكنك الحصول على مجموعة من التعليقات هنا.

370
00:32:06,520 --> 00:32:11,395
لذلك هذه هي الطريقة التي يمكنك ملء التفاصيل من العلاقة

371
00:32:11,395 --> 00:32:15,160
التي لديك مع عنصر آخر هنا.

372
00:32:15,160 --> 00:32:18,830
الآن، وبالمثل، الذهاب إلى التعليقات، على سبيل المثال.

373
00:32:18,830 --> 00:32:24,365
في التعليقات أيضا، عندما أسترد التعليقات، يمكنني تحديد داخل الفلتر.

374
00:32:24,365 --> 00:32:29,137
لذلك عندما أقول فقط GET التعليقات، فإنه

375
00:32:29,137 --> 00:32:34,460
سيعيد جميع التعليقات التي تم نشرها.

376
00:32:34,460 --> 00:32:40,780
الآن، إذا كنت أرغب في ملء معلومات DisHid و CustomerId، يمكنني أن أقول تصفية.

377
00:32:40,780 --> 00:32:45,675
في الفلتر، أستطيع أن أقول تضمين.

378
00:32:45,675 --> 00:32:50,682
وبعد ذلك بين قوسين، يمكنني

379
00:32:50,682 --> 00:32:57,436
أن أقول الأطباق لأن هذه هي العلاقة التي قمت بتعريفها في التعليقات

380
00:32:57,436 --> 00:33:01,761
والأطباق، ثم الأطباق والزبون.

381
00:33:01,761 --> 00:33:06,628
وعندما أسترد هذه المعلومات، سترى أنه في التعليقات التي تم إرجاعها

382
00:33:06,628 --> 00:33:10,311
، لكل تعليق، ستلاحظ أن يتم إعطاء التعليق

383
00:33:10,311 --> 00:33:14,066
ثم يتم ملء معلومات الطبق

384
00:33:14,066 --> 00:33:18,990
المقابلة أيضًا، ويتم ملء معلومات العميل المقابلة أيضًا لكل تعليق.

385
00:33:18,990 --> 00:33:25,040
وبهذه الطريقة، يمكننا الآن ملء العلاقات التي حددناها من

386
00:33:25,040 --> 00:33:30,030
الأطباق تلقائيا هنا، كما هو موضح هنا.

387
00:33:30,030 --> 00:33:33,662
وبالمثل، بالنسبة للمفضلات،

388
00:33:33,662 --> 00:33:37,943
عندما نسترد المفضلة،

389
00:33:37,943 --> 00:33:42,886
سنقول المفضلة ومعرف محدد هنا.

390
00:33:42,886 --> 00:33:46,084
ثم يمكننا بعد ذلك تصفية،

391
00:33:46,084 --> 00:33:50,910
بحيث المفضلة محددة يمكن استرجاعها.

392
00:33:50,910 --> 00:33:55,067
لا يمكنك استرداد جميع المفضلة لأنها يمكن أن تكون المفضلة من

393
00:33:55,067 --> 00:33:58,992
المستخدمين الآخرين أيضا في تلك القائمة، لذلك نحن لن تكون قادرة على القيام GET على جميع المفضلة.

394
00:33:58,992 --> 00:34:03,950
ولكن بدلا من ذلك، عندما نسترد هذا، يمكنك بعد ذلك طلب

395
00:34:03,950 --> 00:34:09,650
المعلومات ليتم ملؤها هنا بناء على العلاقات.

396
00:34:09,650 --> 00:34:14,403
لذلك يمكننا أن نقول، في الاقتباس، («تشمل»: وأقواس معقوفة مكتوبة.

397
00:34:14,403 --> 00:34:21,605
يمكننا أن نقول ["أطباق»، «عميل"])،

398
00:34:25,296 --> 00:34:29,382
واسترداد المعلومات.

399
00:34:29,382 --> 00:34:32,828
لذلك ستلاحظ أنه هنا، في هيئة الاستجابة،

400
00:34:32,828 --> 00:34:36,583
تحصل على المفضلة، ولكن أيضا الطبق المقابل

401
00:34:36,583 --> 00:34:40,700
ومعلومات العميل المقابلة مليئة هنا.

402
00:34:40,700 --> 00:34:45,720
هكذا يمكننا استرداد معلومات إضافية

403
00:34:45,720 --> 00:34:50,410
من موقع الخادم الخاص بنا كما هو مطلوب.

404
00:34:50,410 --> 00:34:53,194
مع هذا، نكمل هذا التمرين.

405
00:34:53,194 --> 00:34:59,730
في هذا التمرين، لقد أظهرت لك كيف يمكننا تحديد العلاقات المختلفة

406
00:34:59,730 --> 00:35:04,920
ومن ثم تكون قادرة على استرداد المعلومات، وأيضا استخدام هذا

407
00:35:04,920 --> 00:35:10,250
فلتر تضمين من أجل تضمين المعلومات الإضافية لتلك العلاقة في

408
00:35:10,250 --> 00:35:16,210
المستند عند استرداد المستند أو مجموعة من الوثائق.

409
00:35:16,210 --> 00:35:18,880
مع هذا، نكمل هذا التمرين.

410
00:35:18,880 --> 00:35:23,400
لذلك في هذه التمارين الثلاثة التي قمنا بها حتى الآن مع LooBack، لقد

411
00:35:23,400 --> 00:35:29,397
أوضحت جوانب مختلفة من كيفية تكوين وبناء خادم LoopBack الخاص بك.

412
00:35:29,397 --> 00:35:32,720
مع هذا، نكمل هذا التمرين.

413
00:35:32,720 --> 00:35:33,974
هذا هو الوقت المناسب بالنسبة

414
00:35:33,974 --> 00:35:37,542
لك للقيام تعليق GET مع العلاقات LooBack الرسالة.

415
00:35:37,542 --> 00:35:43,900
[ موسيقى]