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

2
00:00:04,580 --> 00:00:09,730
Trong bài tập trước, chúng tôi đã có các máy chủ loopback của chúng tôi lên đến một giai đoạn nhất định.

3
00:00:09,730 --> 00:00:13,549
Bây giờ chúng ta có thể kết nối các máy chủ loopback của chúng tôi với cơ sở dữ liệu mongolab,

4
00:00:15,040 --> 00:00:19,290
cơ sở dữ liệu hoạt động như nguồn dữ liệu cho các máy chủ loopback của chúng tôi.

5
00:00:19,290 --> 00:00:24,042
Chúng tôi cũng xác định danh sách kiểm soát truy cập để kiểm soát quyền truy cập vào bán kính,

6
00:00:24,042 --> 00:00:28,010
phần còn lại là ở đây, trong các bộ phận với máy chủ loopback của chúng tôi.

7
00:00:28,010 --> 00:00:31,590
Trong bài tập này, chúng ta sẽ khám phá các mối quan hệ loopback.

8
00:00:31,590 --> 00:00:36,510
Bây giờ chúng ta có thể định nghĩa các mô hình và xác định mối quan hệ giữa các mô hình.

9
00:00:36,510 --> 00:00:40,280
Vì vậy, ví dụ, chúng ta hãy lấy ví dụ về một nhận xét.

10
00:00:40,280 --> 00:00:44,860
Khi bạn đăng bình luận về một món ăn, nhận xét có liên quan đến món ăn.

11
00:00:44,860 --> 00:00:46,980
Một bình luận thuộc về một món ăn.

12
00:00:46,980 --> 00:00:50,610
Tương tự, một nhận xét được đăng bởi một người dùng cụ thể.

13
00:00:50,610 --> 00:00:55,730
Vì vậy, nhận xét đã thuộc về mối quan hệ với người dùng cụ thể này.

14
00:00:55,730 --> 00:00:59,370
Bây giờ, khi bạn nhìn vào mối quan hệ theo hướng ngược lại,

15
00:00:59,370 --> 00:01:02,555
một món ăn có thể có nhiều ý kiến liên quan đến nó, và

16
00:01:02,555 --> 00:01:05,616
tương tự, một người dùng có thể đã đăng nhiều ý kiến.

17
00:01:05,616 --> 00:01:10,512
Vì vậy, đây là những loại mối quan hệ lớn nhất mà bạn có thể xác định giữa

18
00:01:10,512 --> 00:01:14,640
các mô hình khác nhau trong máy chủ vòng lặp của chúng tôi.

19
00:01:14,640 --> 00:01:18,930
Ngoài ra chúng tôi sẽ xem xét việc sử dụng một vòng lặp hỗn hợp,

20
00:01:18,930 --> 00:01:23,460
cho phép chúng tôi thêm các thuộc tính bổ sung cho các mô hình của chúng tôi.

21
00:01:23,460 --> 00:01:28,850
Vào cuối bài tập này, bạn sẽ có một máy chủ loopback khá nhiều hoàn chỉnh,

22
00:01:28,850 --> 00:01:32,770
mà sau đó chúng tôi có thể kết nối với khách hàng góc cạnh của chúng tôi và

23
00:01:32,770 --> 00:01:37,400
có thể sử dụng nó như là back-end cho khách hàng góc cạnh của chúng tôi.

24
00:01:39,650 --> 00:01:46,350
Để tiếp tục với bài tập, trong thư mục của máy chủ loopback của chúng tôi, chúng

25
00:01:46,350 --> 00:01:50,910
ta hãy tạo một mô hình mới cho một nhận xét.

26
00:01:50,910 --> 00:01:55,040
Vì vậy, mô hình này sẽ định nghĩa là

27
00:01:56,610 --> 00:02:01,930
bình luận, và trong trường hợp này mô hình đó cũng được lưu

28
00:02:01,930 --> 00:02:07,030
trong MongoDB và sẽ là một mô hình liên tục,

29
00:02:07,030 --> 00:02:12,040
và chúng tôi sẽ phơi bày bình luận thông qua API REST và

30
00:02:13,580 --> 00:02:18,180
thư mục model nằm trong thư mục chung và cho

31
00:02:18,180 --> 00:02:22,170
nhận xét này chúng tôi sẽ có hai thuộc tính liên kết với nó.

32
00:02:22,170 --> 00:02:28,489
Và tài sản đầu tiên là Rating.

33
00:02:30,647 --> 00:02:34,499
Đó là loại Số.

34
00:02:34,499 --> 00:02:39,300
Điều này là bắt buộc và giá trị mặc định, tôi sẽ để lại điều đó như 5.

35
00:02:39,300 --> 00:02:45,988
Và thuộc tính thứ hai sẽ là Comment, đó là của chuỗi loại.

36
00:02:45,988 --> 00:02:52,410
Điều này là bắt buộc và giá trị mặc định là trống.

37
00:02:52,410 --> 00:02:56,320
Vì vậy, mỗi bình luận sẽ có hai thuộc tính, xếp hạng và bình luận,

38
00:02:56,320 --> 00:02:57,800
liên kết với nó.

39
00:02:57,800 --> 00:03:01,190
Ngoài ra, chúng ta cần phải xác định mối quan hệ giữa bình luận và

40
00:03:01,190 --> 00:03:06,000
người dùng đang gửi bình luận, và cũng là bình luận và

41
00:03:06,000 --> 00:03:10,260
món ăn mà nhận xét này được liên kết.

42
00:03:10,260 --> 00:03:15,010
Tương tự như vậy, chúng ta đã thấy trong bài tập trước đó rằng họ đã thêm

43
00:03:15,010 --> 00:03:17,360
mục yêu thích của họ cho một người dùng.

44
00:03:17,360 --> 00:03:22,610
Vì vậy, để xác định các mục yêu thích, hãy để tôi xác định một mô

45
00:03:22,610 --> 00:03:29,390
hình, và tên mô hình đó là yêu thích và điều này cũng được lưu trong MongoDB,

46
00:03:29,390 --> 00:03:33,870
và đây cũng là một PersistedModel, và

47
00:03:33,870 --> 00:03:39,120
chúng tôi sẽ phơi bày yêu thích cho phần còn lại API và nằm trong thư mục chung.

48
00:03:39,120 --> 00:03:43,020
Bây giờ bản thân yêu thích không cần bất kỳ tài sản cụ thể nào bởi vì tất cả

49
00:03:43,020 --> 00:03:48,770
các yêu thích làm là liên kết người dùng cụ thể với món ăn cụ thể này.

50
00:03:48,770 --> 00:03:52,790
Vì vậy, yêu thích ở đây sẽ được sử dụng đơn giản như một cầu nối giữa người dùng

51
00:03:52,790 --> 00:03:53,770
và món ăn.

52
00:03:53,770 --> 00:03:58,385
Vì vậy, chúng tôi sẽ sử dụng yêu thích như một cách xác định mối quan hệ giữa món ăn và

53
00:03:58,385 --> 00:04:00,320
người dùng.

54
00:04:00,320 --> 00:04:02,710
Vì vậy, nó không có bất kỳ đặc tính cụ thể.

55
00:04:02,710 --> 00:04:07,970
Vì vậy, bây giờ chúng tôi đã thêm hai mô hình vào máy chủ loopback của chúng tôi.

56
00:04:07,970 --> 00:04:10,950
Bây giờ, chúng ta hãy bắt đầu xác định các mối quan hệ mô hình.

57
00:04:10,950 --> 00:04:13,110
Bây giờ như tôi đã giải thích trước đó,

58
00:04:13,110 --> 00:04:17,260
có nhiều loại mối quan hệ mô hình mà chúng ta có thể xác định.

59
00:04:17,260 --> 00:04:22,230
Hãy bắt đầu với việc xác định mối quan hệ giữa một món ăn và một bình luận.

60
00:04:22,230 --> 00:04:27,820
Vì vậy, để xác định một mô hình trong loopback, chúng ta sẽ nói, mối quan hệ lb.

61
00:04:27,820 --> 00:04:29,890
Và khi mối quan hệ đến,

62
00:04:29,890 --> 00:04:34,370
chúng ta cần xác định mô hình từ đó để tạo ra mối quan hệ.

63
00:04:34,370 --> 00:04:38,700
Vì vậy, trong trường hợp đầu tiên, chúng ta sẽ tạo ra một mối quan hệ giữa một món ăn.

64
00:04:38,700 --> 00:04:45,080
Vì vậy, từ các món ăn, và một món ăn có thể có nhiều ý kiến liên quan đến nó,

65
00:04:45,080 --> 00:04:50,160
vì vậy đó

66
00:04:50,160 --> 00:04:56,480
là lý do tại sao các loại mối quan hệ có nhiều và được kết hợp với một bình luận và tên tài sản cho

67
00:04:56,480 --> 00:05:02,060
các mối quan hệ tôi sẽ để lại nó như là mặc định với chỉ bình luận với

68
00:05:04,320 --> 00:05:09,470
một chữ cái nhỏ c. cụ thể khóa ngoại tùy chỉnh nếu chúng ta muốn.

69
00:05:09,470 --> 00:05:13,600
Nếu chúng ta không, loopback sẽ tự động gán khóa ngoại,

70
00:05:13,600 --> 00:05:18,290
mà sẽ không là gì ngoài các nhận xét và một id liên kết với nó.

71
00:05:18,290 --> 00:05:21,700
Vì vậy, nó sẽ nhìn lại để xác định nó một cách tự động.

72
00:05:21,700 --> 00:05:25,860
Chúng tôi cũng có thể có thông qua các mô hình, mà trong trường hợp này là không áp dụng.

73
00:05:25,860 --> 00:05:31,490
Một mô hình thông qua sẽ cho phép chúng tôi xác định mối quan hệ với một và với một mô hình khác và

74
00:05:31,490 --> 00:05:36,900
trong trường hợp này, chúng tôi không có mối quan hệ như vậy, vì vậy chúng tôi sẽ chỉ nói không và

75
00:05:36,900 --> 00:05:40,670
chúng tôi sẽ không làm tổ API REST, và cũng có thể,

76
00:05:40,670 --> 00:05:45,430
chúng tôi sẽ vô hiệu hóa mối quan hệ từ được bao gồm.

77
00:05:45,430 --> 00:05:48,480
Và như vậy, chúng tôi đã chỉ

78
00:05:48,480 --> 00:05:53,000
định rằng việc vô hiệu hóa mối quan hệ từ được bao gồm là không.

79
00:05:53,000 --> 00:05:55,790
Sau đó bạn sẽ thấy lý do tại sao điều này là quan trọng.

80
00:05:55,790 --> 00:05:59,910
Chúng tôi sẽ có một cách bao gồm thông tin từ một

81
00:06:00,950 --> 00:06:04,370
mô hình vào một mô hình khác bằng cách thực hiện một bao gồm có.

82
00:06:04,370 --> 00:06:10,500
Vì vậy, đó là điều mà chúng tôi đã yêu cầu không được ngăn chặn.

83
00:06:10,500 --> 00:06:14,990
Bây giờ tương tự, chúng ta có thể xác định mối quan hệ tiếp theo

84
00:06:14,990 --> 00:06:18,820
giữa bình luận và các món ăn.

85
00:06:20,430 --> 00:06:24,720
Vì vậy, khi bạn xác định một mối quan hệ với các bình luận và các món ăn, vì vậy

86
00:06:24,720 --> 00:06:31,380
hãy để tôi nói nó lb mối quan hệ, và bây giờ chúng ta sẽ xác định mối quan hệ giữa các bình luận.

87
00:06:31,380 --> 00:06:35,620
Và kể từ khi một nhận xét chỉ có thể thuộc về một món ăn cụ thể, vì vậy

88
00:06:35,620 --> 00:06:40,700
chúng tôi sẽ xác định nó thuộc về một mối quan hệ, và điều này

89
00:06:40,700 --> 00:06:46,180
thuộc về các món ăn ở đây và tên tài sản cho mối quan hệ sẽ là món ăn.

90
00:06:46,180 --> 00:06:50,226
Và chúng tôi sẽ không sử dụng khóa ngoại tùy chỉnh,

91
00:06:50,226 --> 00:06:56,067
chúng tôi sẽ cho phép mối quan hệ được sử dụng trong các API REST.

92
00:06:56,067 --> 00:07:01,172
Trên thực tế chúng tôi không muốn điều đó, vì vậy tôi nên đã gõ không cho điều đó,

93
00:07:01,172 --> 00:07:06,026
nhưng tôi sẽ chỉ đi và chỉnh sửa các mối quan hệ được tạo ra trong mã của tôi ở đó.

94
00:07:06,026 --> 00:07:09,816
Vì vậy, tôi có thể đi vào tập tin comment.jason và

95
00:07:09,816 --> 00:07:13,604
chỉ cần thay đổi điều này từ một yes để một no trong đó,

96
00:07:13,604 --> 00:07:19,080
Tôi sẽ làm điều đó bởi vì tôi không muốn nó được lồng nhau tiếp theo.

97
00:07:19,080 --> 00:07:20,430
Vì vậy, hãy để tôi tiếp tục và

98
00:07:20,430 --> 00:07:25,400
thực hiện thay đổi đó trong bình luận gọi là Jason trước khi tôi quên làm điều đó.

99
00:07:25,400 --> 00:07:28,070
Và sau đó mở bình luận gọi là Jason.

100
00:07:28,070 --> 00:07:33,210
Và bạn thấy rằng trong bình luận gọi là Jason chúng ta có mối quan hệ này ở đây và

101
00:07:33,210 --> 00:07:40,810
sau đó tôi sẽ cắt bỏ nó ra bởi vì tôi không muốn làm tổ đó được.

102
00:07:41,860 --> 00:07:48,422
Đó là một sai lầm mà tôi đã thực hiện trong khi gõ vào, vì vậy tôi sẽ xóa nó.

103
00:07:48,422 --> 00:07:53,350
Mối quan hệ tiếp theo mà tôi sẽ xác định là giữa nhận xét và

104
00:07:53,350 --> 00:07:54,760
khách hàng.

105
00:07:54,760 --> 00:07:57,540
Hãy để tôi một lần nữa, gõ mối quan hệ lb ở đây.

106
00:07:59,670 --> 00:08:02,970
Vì vậy, chúng tôi sẽ xác định mối quan hệ giữa nhận xét và khách hàng.

107
00:08:02,970 --> 00:08:09,076
Một nhận xét thuộc về một khách hàng như chúng ta mong đợi,

108
00:08:09,076 --> 00:08:15,000
và, Ở đây cho phép tôi

109
00:08:15,000 --> 00:08:21,050
nhập rõ ràng, Một khóa ngoại tùy chỉnh.

110
00:08:21,050 --> 00:08:24,350
Tôi chỉ làm điều này để minh họa cho bạn rằng tôi có thể

111
00:08:25,400 --> 00:08:28,390
xác định một khóa ngoại cụ thể ở đây.

112
00:08:28,390 --> 00:08:32,910
Tôi sẽ không làm tổ, và tôi sẽ không vô hiệu hóa ở đây.

113
00:08:32,910 --> 00:08:36,856
Vì vậy, đây là mối quan hệ mà tôi sẽ xác định giữa nhận xét và

114
00:08:36,856 --> 00:08:38,210
khách hàng.

115
00:08:38,210 --> 00:08:44,092
Tiếp theo, Hãy để tôi xác định mối quan hệ giữa khách hàng và nhận xét.

116
00:08:44,092 --> 00:08:49,897
Vì vậy, ở đây, từ một khách hàng, một khách hàng có nhiều ý kiến,

117
00:08:49,897 --> 00:08:54,886
và tên tài sản của họ tôi sẽ nhập như ý kiến.

118
00:08:54,886 --> 00:09:01,576
Và sau đó, tôi sẽ xác định khóa ngoại là CustomerID.

119
00:09:01,576 --> 00:09:07,990
Và tôi không yêu cầu một mô hình thông qua ở đây, tôi sẽ không làm tổ và tôi sẽ không vô hiệu hóa.

120
00:09:07,990 --> 00:09:13,260
Vì vậy, bây giờ tôi đã xác định tất cả các mối quan hệ giữa các ý kiến và

121
00:09:13,260 --> 00:09:16,210
khách hàng, và các ý kiến và các món ăn.

122
00:09:16,210 --> 00:09:20,238
Bây giờ, cùng một điều chúng ta hãy làm việc trên các mục yêu thích.

123
00:09:20,238 --> 00:09:26,113
Bây giờ, cho các mục yêu thích, Hãy để tôi xác

124
00:09:26,113 --> 00:09:33,560
định mối quan hệ giữa các món ăn và các mục yêu thích.

125
00:09:33,560 --> 00:09:39,310
Vì vậy, một món ăn có thể đã được yêu thích cho nhiều người dùng,

126
00:09:39,310 --> 00:09:45,470
vì vậy nó có nhiều mối quan hệ với một yêu thích.

127
00:09:45,470 --> 00:09:49,120
Và chúng tôi sẽ sử dụng yêu thích ở đó, và

128
00:09:49,120 --> 00:09:53,603
chúng tôi sẽ không cần một mô hình thông qua và không có và không.

129
00:09:53,603 --> 00:09:58,269
Vì vậy, bây giờ chúng tôi đã xác định nó có nhiều mối quan hệ giữa món ăn và

130
00:09:58,269 --> 00:09:59,150
một yêu thích.

131
00:10:00,848 --> 00:10:06,153
Bây giờ hãy để tôi xác định một mối quan hệ giữa một món ăn yêu thích và một món ăn.

132
00:10:06,153 --> 00:10:11,282
Vì vậy, để xác định mối quan hệ giữa các yêu thích và

133
00:10:11,282 --> 00:10:15,852
các món ăn cho phép tôi nói yêu thích thuộc về món ăn, và

134
00:10:15,852 --> 00:10:20,995
chúng tôi sẽ sử dụng các món ăn và không có chìa khóa nước ngoài, không lồng nhau.

135
00:10:25,515 --> 00:10:29,070
Và chúng tôi sẽ không vô hiệu hóa mối quan hệ từ việc được đưa vào.

136
00:10:31,485 --> 00:10:36,397
Bây giờ, chúng ta sẽ phải xác định mối quan hệ giữa

137
00:10:36,397 --> 00:10:39,560
một yêu thích và một khách hàng.

138
00:10:39,560 --> 00:10:47,149
Vì vậy, chúng tôi sẽ nói yêu thích thuộc về một khách hàng và,

139
00:10:50,393 --> 00:10:55,724
Chúng tôi sẽ xác định nó khóa ngoại như một CustomerID.

140
00:10:55,724 --> 00:11:03,370
Chúng tôi sẽ không cho phép làm tổ API REST và chúng tôi sẽ không vô hiệu hóa.

141
00:11:03,370 --> 00:11:09,430
Bây giờ mối quan hệ cuối cùng, Là giữa khách hàng và yêu thích.

142
00:11:10,910 --> 00:11:16,339
Vì vậy, bây giờ chúng ta sẽ xác định mối quan hệ giữa khách hàng có nhiều

143
00:11:18,264 --> 00:11:21,440
, Favorites, và điều này,

144
00:11:23,506 --> 00:11:29,194
tôi sẽ xác định CustomerID là khóa ngoại, tôi không yêu cầu một mô hình thông qua,

145
00:11:29,194 --> 00:11:33,433
và tôi sẽ không cho phép làm tổ và tôi sẽ không vô hiệu hóa bất cứ điều gì.

146
00:11:33,433 --> 00:11:38,353
Vì vậy, đó là nó, chúng tôi đã xác định tất cả các mối quan hệ mà chúng tôi cần

147
00:11:38,353 --> 00:11:42,590
giữa các ý kiến và khách hàng và các món ăn.

148
00:11:42,590 --> 00:11:46,680
Giữa các mục yêu thích, khách hàng, và các món ăn.

149
00:11:46,680 --> 00:11:51,080
Bây giờ, hãy kiểm tra việc sử dụng một mixin.

150
00:11:51,080 --> 00:11:57,340
Bây giờ, mixin này mà tôi sẽ sử dụng với máy chủ Loopback của tôi là

151
00:11:57,340 --> 00:12:03,900
một mixin mà thêm timestamps cho bất cứ điều gì được lưu hoặc cập nhật.

152
00:12:03,900 --> 00:12:08,780
Vì vậy, nhớ lại rằng trong máy chủ Express của chúng tôi, chúng tôi đã tạo ra tại và

153
00:12:08,780 --> 00:12:14,550
cập nhật tại thêm tự động bằng cách sử dụng Mongoose.

154
00:12:14,550 --> 00:12:18,399
Bây giờ cho Loopback, tôi cần phải sử dụng

155
00:12:18,399 --> 00:12:22,365
mixin cụ thể này được gọi là Lookback ds timestamp mixin.

156
00:12:22,365 --> 00:12:27,130
vì vậy TosDo rằng tôi phải đầu tiên cài đặt mixin vào dự án của tôi.

157
00:12:27,130 --> 00:12:30,955
Vì vậy, tôi sẽ nói npm cài đặt

158
00:12:30,955 --> 00:12:38,609
loopback-ds-timestamp-mixin —save,

159
00:12:38,609 --> 00:12:44,164
và cài đặt mô-đun nút này.

160
00:12:44,164 --> 00:12:48,113
Và một khi mô-đun nút này được cài đặt, vì vậy như bạn có thể thấy,

161
00:12:48,113 --> 00:12:51,680
đây là phiên bản số 3.4.1 mà tôi đang sử dụng.

162
00:12:51,680 --> 00:12:54,620
Khi mixin này được cài đặt, tôi cần phải đi vào và

163
00:12:54,620 --> 00:12:58,760
kích hoạt việc sử dụng mixin này trong mô hình của tôi.

164
00:12:58,760 --> 00:13:03,970
Để làm điều đó cho phép đi đến mã, trong mã cho phép tôi đầu tiên mở

165
00:13:03,970 --> 00:13:09,736
mô hình xung đột liền kề, đó là trong thư mục máy chủ.

166
00:13:09,736 --> 00:13:14,716
Vì vậy, trong mô hình confi.json nếu bạn đi lên đây bạn sẽ thấy những

167
00:13:14,716 --> 00:13:16,900
mixins được định nghĩa ở đây.

168
00:13:16,900 --> 00:13:20,090
Vì vậy, chúng tôi có mixins từ loopback chung và loopback server.

169
00:13:20,090 --> 00:13:24,750
Bây giờ tôi sẽ thêm vào mixin mới mà tôi vừa thêm vào đây.

170
00:13:24,750 --> 00:13:31,360
Vậy, mixin này ở trong.. /node_modules.

171
00:13:31,360 --> 00:13:33,940
Vì vậy, đây là trong thư mục module nút ngay tại đó.

172
00:13:35,894 --> 00:13:45,894
/loopback-ds-timestamp-mixin.

173
00:13:51,953 --> 00:13:58,762
Điều này cho phép máy chủ Loopback của tôi để sử dụng mixin này trong máy chủ của tôi.

174
00:13:58,762 --> 00:14:01,971
Bây giờ không chỉ điều này, tôi cần phải xác định cho

175
00:14:01,971 --> 00:14:06,810
tất cả các mô hình mà tôi muốn mixin này được bao gồm.

176
00:14:06,810 --> 00:14:11,014
Vì vậy, tôi sẽ đi đến thư mục chung đó, và

177
00:14:11,014 --> 00:14:16,812
trong thư mục chung, chúng tôi sẽ chỉnh sửa tập tin bình luận đó và

178
00:14:16,812 --> 00:14:21,940
trong tập tin bình luận json, chúng tôi sẽ thêm vào mixin.

179
00:14:21,940 --> 00:14:26,539
Vì vậy, sau khi các thuộc tính, tôi sẽ thêm vào mixin như

180
00:14:26,539 --> 00:14:30,490
đồng bộ trong dấu ngoặc kép, bạn sẽ nói mixins.

181
00:14:33,167 --> 00:14:38,563
:, Và, ở đó,

182
00:14:38,563 --> 00:14:43,657
và bên trong mixins chúng ta sẽ thấy

183
00:14:43,657 --> 00:14:50,350
TimestAmp, true.

184
00:14:51,863 --> 00:14:55,920
Điều này tương tự tôi cần phải dán vào một số các mô hình khác vì vậy

185
00:14:55,920 --> 00:14:57,445
hãy để tôi chỉ cần sao chép này.

186
00:14:57,445 --> 00:15:03,200
Vì vậy, chúng tôi sẽ nói mixins Timestamp đúng trong bình luận .json.

187
00:15:03,200 --> 00:15:07,420
Sau đó, chúng tôi sẽ đi đến dishes.json và

188
00:15:07,420 --> 00:15:11,680
sau đó chúng tôi sẽ thêm điều này cũng để dishes.json và

189
00:15:11,680 --> 00:15:16,449
sau đó họ sẽ đi đến favorite.json, và

190
00:15:16,449 --> 00:15:21,390
sau đó thêm vào favorite.json.

191
00:15:21,390 --> 00:15:26,395
Chúng tôi sẽ thêm nó vào readers.json, Và

192
00:15:26,395 --> 00:15:30,129
chúng tôi sẽ thêm nó vào promotions.json.

193
00:15:32,495 --> 00:15:36,076
Và lưu tất cả các thay đổi.

194
00:15:36,076 --> 00:15:41,583
Bây giờ chúng tôi sẽ cấu hình một vài danh sách kiểm soát truy cập hơn, vì vậy

195
00:15:41,583 --> 00:15:50,020
đi đến thiết bị đầu cuối cho phép tôi gõ lb acl để cấu hình một số danh sách kiểm soát truy cập.

196
00:15:50,020 --> 00:15:53,990
Vì vậy, ở đây cho các món ăn,

197
00:15:53,990 --> 00:15:59,750
tôi sẽ chỉ định cho tất cả các phương pháp và thuộc tính quyền

198
00:16:01,070 --> 00:16:09,686
Chỉ có thể được thực hiện bởi người dùng với vai trò quản trị viên.

199
00:16:11,368 --> 00:16:17,240
Vì vậy, đó là kiểm soát truy cập đầu tiên mà tôi cấu hình cho

200
00:16:17,240 --> 00:16:21,589
các món ăn, sau đó tôi làm tương tự cho các nhà lãnh đạo.

201
00:16:22,940 --> 00:16:28,673
Tất cả các phương pháp và thuộc tính, viết, khác,

202
00:16:28,673 --> 00:16:33,819
vai trò quản trị một cách rõ ràng cấp quyền truy cập.

203
00:16:33,819 --> 00:16:39,254
Sau đó, đối với các chương trình khuyến mãi cũng

204
00:16:39,254 --> 00:16:43,853
giống nhau, tất cả các phương pháp và

205
00:16:43,853 --> 00:16:49,923
thuộc tính, viết, và khác,

206
00:16:52,023 --> 00:16:57,256
Vai trò rõ ràng cấp quyền truy cập, bởi vì bạn chỉ muốn người quản trị

207
00:16:57,256 --> 00:17:03,800
có thể thực hiện bất kỳ thay đổi đối với các món ăn, chương trình khuyến mãi hoặc nhà lãnh đạo.

208
00:17:03,800 --> 00:17:09,230
Bây giờ cho các ý kiến, các ý kiến có thể được đăng bởi bất kỳ người dùng đã đăng ký.

209
00:17:09,230 --> 00:17:15,476
Vì vậy, đối với các ý kiến, hãy để tôi xác định ACL cho các ý kiến.

210
00:17:15,476 --> 00:17:20,610
Chúng tôi sẽ nói bình luận, tất cả các phương pháp và

211
00:17:20,610 --> 00:17:25,909
thuộc tính, tất cả các loại, tất cả người dùng, một

212
00:17:25,909 --> 00:17:29,560
cách rõ ràng từ chối truy cập.

213
00:17:29,560 --> 00:17:36,430
Bởi vì chúng ta không muốn họ có thể làm được mọi việc.

214
00:17:36,430 --> 00:17:44,200
Bây giờ, chúng ta hãy mở chỉ một số hoạt động được kích hoạt bởi người dùng.

215
00:17:44,200 --> 00:17:47,749
Vì vậy, để nhận xét, tất cả các phương pháp và

216
00:17:47,749 --> 00:17:52,330
thuộc tính, chúng ta sẽ nói đọc hoạt động.

217
00:17:52,330 --> 00:17:58,910
Hoạt động đọc cho các ý kiến sẽ chỉ là một người dùng xác thực.

218
00:17:58,910 --> 00:18:03,995
Vì vậy, chỉ những người dùng đã đăng nhập mới có thể đọc nhận xét.

219
00:18:03,995 --> 00:18:09,951
Bây giờ tương tự, hãy để tôi xác định cho,

220
00:18:13,120 --> 00:18:17,201
Nhận xét, một phương pháp duy nhất, và

221
00:18:17,201 --> 00:18:21,587
tạo ra, ai có thể tạo ý kiến?

222
00:18:23,341 --> 00:18:29,583
Bất kỳ người dùng xác thực nào, bất kỳ người dùng xác thực nào cũng có thể tạo nhận xét.

223
00:18:29,583 --> 00:18:34,204
Vì vậy, chúng tôi sẽ rõ ràng cấp cho họ quyền truy cập, bây giờ,

224
00:18:34,204 --> 00:18:39,529
người cuối cùng cho ý kiến, Chúng tôi sẽ nói cho

225
00:18:39,529 --> 00:18:43,720
nhận xét, tất cả các phương pháp và thuộc tính.

226
00:18:43,720 --> 00:18:48,850
Viết, có nghĩa là, ai được phép viết bình luận?

227
00:18:48,850 --> 00:18:55,080
Chỉ người dùng sở hữu đối tượng đó mới có thể thay đổi nhận xét.

228
00:18:55,080 --> 00:19:00,080
Vì vậy, chỉ có người dùng đã gửi nhận xét mới có thể thay đổi nhận xét,

229
00:19:00,080 --> 00:19:04,271
hoặc chỉnh sửa hoặc xóa nhận xét, vì vậy đó là những gì chúng tôi sẽ cho phép.

230
00:19:04,271 --> 00:19:09,699
Cùng một tập hợp các hoạt động, hãy áp dụng chúng vào mục yêu thích.

231
00:19:09,699 --> 00:19:14,703
Vì vậy, đối với mục yêu thích, vì chúng tôi đã không thêm

232
00:19:14,703 --> 00:19:20,680
bất kỳ điều khiển truy cập nào, vì vậy đối với mục yêu thích,

233
00:19:20,680 --> 00:19:25,545
tất cả các phương pháp và thuộc tính, tất cả các loại,

234
00:19:25,545 --> 00:19:30,699
tất cả người dùng, rõ ràng từ chối truy cập đó.

235
00:19:30,699 --> 00:19:34,734
Đối với mục yêu thích, chúng tôi sẽ xác định cho

236
00:19:34,734 --> 00:19:39,047
tất cả các phương thức và thuộc tính, đọc,

237
00:19:39,047 --> 00:19:44,480
chỉ cho người dùng sở hữu đối tượng đó.

238
00:19:44,480 --> 00:19:46,910
Vì vậy, chỉ có người dùng mới có thể đọc

239
00:19:46,910 --> 00:19:51,186
mục yêu thích của riêng mình, không người dùng nào khác có thể xem mục yêu thích của riêng mình.

240
00:19:51,186 --> 00:19:56,616
Bây giờ thứ ba là tạo ra các mục yêu thích,

241
00:19:56,616 --> 00:20:02,192
vì vậy để tạo ra các mục yêu thích, chúng tôi sẽ nói cho

242
00:20:02,192 --> 00:20:07,035
yêu thích, một phương pháp duy nhất, tạo ra,

243
00:20:07,035 --> 00:20:13,510
bất kỳ người dùng xác thực nào cũng có thể tạo ra một nhận xét.

244
00:20:13,510 --> 00:20:19,980
Và cuối cùng, đối với một yêu thích, tất cả các phương pháp và

245
00:20:19,980 --> 00:20:26,280
thuộc tính, thao tác ghi, chỉ dành cho người dùng sở hữu đối tượng đó.

246
00:20:26,280 --> 00:20:30,621
Vì vậy, chỉ có người dùng đã nhập yêu thích cho chính mình hoặc chính

247
00:20:30,621 --> 00:20:35,061
mình mới có thể chỉnh sửa hoặc xóa những mục yêu thích đó, đó là nó.

248
00:20:35,061 --> 00:20:39,288
Vì vậy, bây giờ chúng tôi đã thiết lập tất cả các điều khiển truy cập và

249
00:20:39,288 --> 00:20:43,530
tất cả các mối quan hệ khác nhau cho ứng dụng của chúng tôi.

250
00:20:45,200 --> 00:20:49,083
Bây giờ hãy bắt đầu API còn lại của máy chủ, và

251
00:20:49,083 --> 00:20:52,102
sau đó khám phá một số chi tiết này.

252
00:20:52,102 --> 00:20:57,142
Bây giờ, đi đến ứng dụng của chúng tôi trong trình duyệt, vì vậy

253
00:20:57,142 --> 00:21:02,908
chúng tôi sẽ đi đến LoopBack Explorer trong trình duyệt ở đây.

254
00:21:02,908 --> 00:21:08,437
Trong LoopBack Explorer, những gì tôi sẽ làm đầu tiên là đăng nhập với tư cách quản trị viên.

255
00:21:08,437 --> 00:21:15,960
Vì vậy, chúng tôi sẽ đăng nhập với tư cách quản trị viên bằng cách vào /khách hàng/đăng nhập.

256
00:21:15,960 --> 00:21:23,684
Và sau đó ở đây chúng tôi sẽ nhập tên người dùng

257
00:21:27,188 --> 00:21:33,581
, Quản trị viên,

258
00:21:36,667 --> 00:21:41,781
Mật khẩu, Mật khẩu, Và đăng nhập chính mình,

259
00:21:41,781 --> 00:21:46,655
và một khi chúng tôi đã đăng nhập, tôi sẽ chỉ sao chép ID này,

260
00:21:46,655 --> 00:21:49,910
bởi vì đây là mã thông báo truy cập.

261
00:21:49,910 --> 00:21:55,074
Và tôi sẽ đi vào đây, và sau đó thiết lập mã thông báo truy cập với mã thông báo

262
00:21:55,074 --> 00:22:00,461
truy cập mới mà tôi vừa thu được, sau đó,

263
00:22:02,944 --> 00:22:07,223
Hãy để tôi gửi một vài món ăn cho máy chủ của tôi, vì

264
00:22:07,223 --> 00:22:10,983
vậy bây giờ tôi đăng nhập như một quản trị viên,

265
00:22:10,983 --> 00:22:16,250
tôi sẽ có thể gửi các món ăn cho máy chủ của tôi.

266
00:22:16,250 --> 00:22:21,320
Vì vậy, tôi sẽ mở bài đăng, và nhớ lại rằng tôi đã cung cấp cho bạn các tập tin DB.json,

267
00:22:21,320 --> 00:22:26,930
vì vậy chúng tôi chỉ có thể sao chép và dán các món ăn vào trường dữ liệu ở đây.

268
00:22:26,930 --> 00:22:32,107
Đây là món ăn đầu tiên của tôi, và thời điểm tôi đăng,

269
00:22:32,107 --> 00:22:37,842
nó sẽ trở lại với thông tin món ăn ở đây.

270
00:22:37,842 --> 00:22:42,680
Và lưu ý rằng nó sẽ tự động thêm vào các trường CreateDat và UpdateDat ở đây.

271
00:22:58,252 --> 00:23:04,798
Đây là món thứ hai của tôi, vì vậy cuối cùng, tôi đã hoàn thành việc nhập tất cả các món ăn,

272
00:23:04,798 --> 00:23:10,770
tất cả các nhà lãnh đạo, và tất cả các chương trình khuyến mãi, và tất cả chúng tôi đã hoàn thành.

273
00:23:10,770 --> 00:23:13,400
Vì vậy, bây giờ chúng ta hãy đi trước và

274
00:23:13,400 --> 00:23:19,100
sau đó đăng ký một khách hàng mới vào hệ thống.

275
00:23:19,100 --> 00:23:23,910
Vì vậy, để làm điều đó, hãy để tôi loại bỏ

276
00:23:23,910 --> 00:23:28,970
mã thông báo truy cập này, và sau đó chúng tôi sẽ đăng ký một khách hàng mới vào hệ thống.

277
00:23:28,970 --> 00:23:35,640
Vì vậy, để làm điều đó, chúng tôi sẽ đi để đăng khách hàng, và sau đó cho các dữ liệu, cho

278
00:23:35,640 --> 00:23:42,560
phép tôi chỉ cần nhấp vào giá trị ví dụ này ở đây, và sau đó đăng nó ở đây.

279
00:23:42,560 --> 00:23:46,226
Và đối với dữ liệu, tên đầu tiên,

280
00:23:46,226 --> 00:23:50,788
hãy để tôi đăng ký bản thân mình với tên của tôi.

281
00:23:50,788 --> 00:23:54,848
Vì vậy, đây sẽ là một

282
00:23:54,848 --> 00:23:59,760
người dùng không quản trị mà tôi đang đăng ký, và,

283
00:24:04,270 --> 00:24:12,430
Và email này xác minh tôi nên loại bỏ điều này từ đây, Nhưng tôi nên bao gồm,

284
00:24:16,215 --> 00:24:22,380
trường mật khẩu ở đây, Vì vậy mà tôi có thể đăng ký người dùng.

285
00:24:22,380 --> 00:24:26,387
Vì vậy, tôi đang đăng ký một người dùng bình thường mới ở đây.

286
00:24:26,387 --> 00:24:32,422
Vì vậy, khi tôi đăng ký nó trở lại để xác nhận rằng

287
00:24:32,422 --> 00:24:37,880
người dùng đăng ký mới này được thêm vào, và cũng cung cấp cho tôi một ID cho người dùng đó.

288
00:24:37,880 --> 00:24:43,475
Bây giờ hãy để tôi đăng nhập với tư cách là người dùng đã đăng ký này và sau đó đăng một vài ý kiến.

289
00:24:45,510 --> 00:24:50,757
Vì vậy, để đăng nhập như người dùng đã đăng ký, tôi sẽ đi xuống để đăng nhập khách hàng,

290
00:24:50,757 --> 00:24:56,822
và cho tên người dùng, tôi sẽ nhập tên của tôi và

291
00:24:56,822 --> 00:25:03,440
mật khẩu và sau đó khi tôi đăng nhập, nó sẽ trở lại và cung cấp cho tôi một ID.

292
00:25:03,440 --> 00:25:09,281
Bây giờ lưu ý rằng người dùng cụ thể này là một người dùng thông thường không phải là người quản trị,

293
00:25:09,281 --> 00:25:15,130
vì vậy người dùng này chỉ có thể đăng nhận xét và chỉnh sửa nhận xét của riêng mình.

294
00:25:15,130 --> 00:25:19,030
Và hoặc sau yêu thích và chỉnh sửa mục yêu thích của riêng mình.

295
00:25:19,030 --> 00:25:23,806
Vì vậy, khi bạn đăng người dùng, bạn sẽ thấy rằng nó là UserID trả về đây,

296
00:25:23,806 --> 00:25:25,511
shis là ID cho người dùng.

297
00:25:25,511 --> 00:25:29,921
Vì vậy, chúng tôi sẽ cần điều này bất cứ khi nào chúng tôi gửi ý kiến hoặc

298
00:25:29,921 --> 00:25:32,800
bất cứ khi nào chúng tôi gửi yêu thích của chúng tôi.

299
00:25:34,030 --> 00:25:38,540
Vì vậy, để đăng bình luận cho người dùng này, vì vậy

300
00:25:38,540 --> 00:25:42,330
để đăng bình luận, hãy để tôi đăng một vài ý kiến thay mặt cho người dùng này.

301
00:25:42,330 --> 00:25:47,400
Vì vậy, chúng tôi sẽ đi đến Nhận xét, và sau đó chúng tôi sẽ đăng một số nhận xét ở đây.

302
00:25:47,400 --> 00:25:50,334
Vì vậy, để đăng bình luận như bạn nhận thấy,

303
00:25:50,334 --> 00:25:54,134
chúng tôi cần cung cấp ba mẩu thông tin.

304
00:25:54,134 --> 00:25:59,770
Chúng ta cần cung cấp CustomerID, DishesID, đánh giá và bình luận.

305
00:25:59,770 --> 00:26:03,180
Vì vậy, đối với CustomerID, chúng tôi chỉ đăng nhập, vì vậy

306
00:26:03,180 --> 00:26:07,060
nếu bạn đi đến khách hàng và xuống dưới đây ở dưới cùng.

307
00:26:07,060 --> 00:26:11,939
Chúng tôi sẽ nhận được CustomerID ở đây, vì vậy hãy để tôi sao chép UserID từ đây.

308
00:26:11,939 --> 00:26:18,752
Và sau đó đi lên phần đăng bình luận và

309
00:26:18,752 --> 00:26:23,673
sau đó dán ID khách hàng vào đó.

310
00:26:23,673 --> 00:26:25,830
Bây giờ hãy để tôi đi tìm một cái đĩa.

311
00:26:27,470 --> 00:26:34,723
Vì vậy, nếu bạn đi đến, Món ăn và sau đó bạn làm một get trên các món ăn,

312
00:26:34,723 --> 00:26:39,538
bạn sẽ nhận được tất cả các món ăn có trong hệ thống.

313
00:26:39,538 --> 00:26:45,235
Vì vậy, từ này cho phép tôi chọn,

314
00:26:47,635 --> 00:26:51,970
món ăn đầu tiên, vì vậy tôi sẽ chỉ lấy ID của món ăn.

315
00:26:51,970 --> 00:26:55,087
Sau đó, để đăng bình luận, chúng tôi sẽ chỉ đi đến Nhận xét,

316
00:26:56,610 --> 00:26:59,960
Bài nơi chúng tôi đang soạn bình luận của chúng tôi.

317
00:26:59,960 --> 00:27:03,230
Và sau đó tôi sẽ dán ID của món ăn vào đó.

318
00:27:03,230 --> 00:27:08,440
Và cho đánh giá, Tôi sẽ thay đổi đánh giá này để 4 và,

319
00:27:14,109 --> 00:27:20,377
Chỉ cần đăng, Bình luận này,

320
00:27:20,377 --> 00:27:24,900
vì vậy tôi đã đăng một bình luận cho món ăn đặc biệt này.

321
00:27:24,900 --> 00:27:28,030
Hãy để tôi đăng thêm một bình luận cho một món ăn khác.

322
00:27:30,614 --> 00:27:32,710
Vì vậy, hãy để tôi nắm lấy món thứ hai này.

323
00:27:38,222 --> 00:27:44,548
Vì vậy, đây là ID của món ăn thứ hai, vì vậy, một lần nữa, quay lại Nhận xét.

324
00:27:49,110 --> 00:27:51,699
Để tôi thay đổi DisHid ở đây.

325
00:27:51,699 --> 00:27:56,874
Và sau đó, Hãy để tôi thay đổi ý kiến để

326
00:27:56,874 --> 00:28:01,976
bạn thấy rằng đây là một bình luận khác nhau cho một món ăn khác nhau.

327
00:28:01,976 --> 00:28:07,182
Khi tôi đăng bình luận, bạn sẽ thấy rằng nó sẽ trở lại với câu trả lời này ở đây,

328
00:28:07,182 --> 00:28:11,422
với đánh giá và món ăn cụ thể và ID khách hàng và như vậy.

329
00:28:11,422 --> 00:28:14,572
Vì vậy, bây giờ tôi đã đăng hai ý kiến cho hai món ăn khác nhau ở đây.

330
00:28:16,113 --> 00:28:23,040
Hãy để tôi, Làm cho hai món ăn yêu thích của tôi.

331
00:28:23,040 --> 00:28:25,750
Vì vậy, để làm điều đó, để tôi đi đến mục yêu thích.

332
00:28:35,658 --> 00:28:38,350
Đi xuống mục yêu thích.

333
00:28:38,350 --> 00:28:40,310
Hãy để tôi đăng một vài mục yêu thích.

334
00:28:40,310 --> 00:28:46,327
Vì vậy, để đăng một yêu thích một lần nữa, tôi đi vào bài yêu thích ở đây.

335
00:28:46,327 --> 00:28:52,140
Sau đó, tôi bấm vào điều này và sau đó tôi sẽ dán vào một DisHid,

336
00:28:52,140 --> 00:28:58,073
cho CustomerID, cho phép tôi chỉ cần đi đến khách hàng ở đây,

337
00:28:58,073 --> 00:29:01,295
nơi tôi đăng nhập vào khách hàng.

338
00:29:01,295 --> 00:29:04,402
Vì vậy, chúng tôi sẽ nhận được UserID từ đó.

339
00:29:04,402 --> 00:29:08,379
Và đây là một CustomerID, vì vậy hãy để tôi đi đến mục yêu thích.

340
00:29:11,044 --> 00:29:16,398
Và sau đó, Trong mục yêu thích

341
00:29:16,398 --> 00:29:22,245
cho phép tôi kiểm tra CustomerID ở đây, và sau đó đăng bài này vào mục yêu thích của tôi.

342
00:29:22,245 --> 00:29:26,831
Vì vậy, khi tôi đăng nó vào mục yêu thích của tôi, nó trả lời lại với điều này để

343
00:29:26,831 --> 00:29:32,997
bạn có thể thấy rằng DisHid và CustomerID và FavoriteID đã được đăng ở đây.

344
00:29:32,997 --> 00:29:36,067
Hãy để tôi gửi thêm một món ăn để yêu thích của tôi vì vậy hãy để tôi đi đến,

345
00:29:40,771 --> 00:29:43,675
Món ăn ở đây tôi có một món ăn.

346
00:29:43,675 --> 00:29:49,734
Vì vậy, để tôi sao chép, ID của món ăn và đi đến mục yêu thích của tôi và

347
00:29:49,734 --> 00:29:57,140
sau đó thay thế ID của dishe với món ăn mới đó, và sau đó đăng nó.

348
00:29:57,140 --> 00:30:01,004
Vì vậy, bây giờ tôi nên có hai mục yêu thích trong nhóm của tôi.

349
00:30:03,416 --> 00:30:08,097
Tuyệt vời, vì vậy bây giờ chúng tôi có một vài yêu thích,

350
00:30:08,097 --> 00:30:13,454
một loạt các món ăn, một vài ý kiến, tất cả được đăng trong.

351
00:30:13,454 --> 00:30:15,168
Bây giờ làm thế nào là hữu ích?

352
00:30:15,168 --> 00:30:22,554
Hãy để tôi, Đóng tất cả điều này và sau đó sẽ cho bạn thấy làm thế nào điều này có thể hữu ích.

353
00:30:22,554 --> 00:30:27,238
Vì vậy, bây giờ khi tôi nhận được các món ăn, ví dụ,

354
00:30:27,238 --> 00:30:31,096
khi tôi muốn quên một món ăn cụ thể.

355
00:30:34,617 --> 00:30:41,440
Để tôi lấy món ăn đầu tiên ở đây, để tôi sao chép ID của món ăn và,

356
00:30:47,206 --> 00:30:50,900
tôi có thể lấy món ăn cụ thể đó.

357
00:30:50,900 --> 00:30:55,089
Vì vậy, ở đây bạn thấy rằng tôi sẽ /Dishes/ID như vậy

358
00:30:55,089 --> 00:30:59,489
ở đây, khi tôi muốn lấy món ăn cụ thể.

359
00:30:59,489 --> 00:31:04,263
Tôi có thể đặt DisHd

360
00:31:04,263 --> 00:31:07,595
ở đó và sau đó thử nó ra và sau đó tôi lấy DisHd ở đây.

361
00:31:07,595 --> 00:31:12,850
Bây giờ, nếu tôi muốn bao gồm các ý kiến từ các món ăn, sau đó trong bộ lọc,

362
00:31:15,876 --> 00:31:20,814
tôi nên gõ trong bao gồm trong dấu ngoặc kép và

363
00:31:20,814 --> 00:31:25,286
sau đó trong dấu ngoặc đơn tôi chỉ

364
00:31:27,990 --> 00:31:29,850
định, Tên của,

365
00:31:33,392 --> 00:31:38,793
Các mối quan hệ mà tôi muốn bao gồm vào đó,

366
00:31:38,793 --> 00:31:42,540
vì vậy khi tôi nói bao gồm ý kiến.

367
00:31:42,540 --> 00:31:47,490
Vì vậy, điều này giống như người Mông Cổ cư trú, nó hoạt động tương tự.

368
00:31:47,490 --> 00:31:54,666
Vì vậy, khi tôi nói bao gồm ý kiến và sau đó lấy các món ăn,

369
00:31:54,666 --> 00:31:59,651
chú ý rằng khi các món ăn được lấy ra,

370
00:32:01,219 --> 00:32:05,350
Ở đây, bạn có được các món ăn nhưng cũng có thể bạn nhận được một mảng Các ý kiến ở đây.

371
00:32:06,520 --> 00:32:11,395
Vì vậy, đó là cách bạn có thể điền vào các chi tiết từ mối quan hệ

372
00:32:11,395 --> 00:32:15,160
mà bạn có với một yếu tố khác ở đây.

373
00:32:15,160 --> 00:32:18,830
Bây giờ, tương tự, đi đến bình luận, ví dụ.

374
00:32:18,830 --> 00:32:24,365
Trong các ý kiến cũng, khi tôi lấy các ý kiến, tôi có thể chỉ định trong bộ lọc.

375
00:32:24,365 --> 00:32:29,137
Vì vậy, khi tôi chỉ nói nhận xét GET, nó sẽ mang

376
00:32:29,137 --> 00:32:34,460
lại tất cả các ý kiến đã được đăng.

377
00:32:34,460 --> 00:32:40,780
Bây giờ, nếu tôi muốn điền vào thông tin DisHid và CustomerID, tôi có thể nói bộ lọc.

378
00:32:40,780 --> 00:32:45,675
Trong bộ lọc, tôi có thể nói bao gồm.

379
00:32:45,675 --> 00:32:50,682
Và sau đó trong ngoặc, tôi có thể nói các món ăn bởi vì

380
00:32:50,682 --> 00:32:57,436
đó là mối quan hệ mà tôi đã xác định trong các ý kiến và

381
00:32:57,436 --> 00:33:01,761
các món ăn, và sau đó là món ăn và khách hàng.

382
00:33:01,761 --> 00:33:06,628
Và khi tôi lấy thông tin này, bạn sẽ thấy rằng trong các ý kiến trả về,

383
00:33:06,628 --> 00:33:10,311
cho mỗi bình luận, bạn sẽ nhận thấy rằng nhận xét được đưa ra và

384
00:33:10,311 --> 00:33:14,066
sau đó thông tin món ăn tương ứng cũng được điền vào, và

385
00:33:14,066 --> 00:33:18,990
thông tin khách hàng tương ứng cũng được điền vào cho mỗi bình luận.

386
00:33:18,990 --> 00:33:25,040
Vì vậy, theo cách đó, bây giờ chúng ta có thể điền vào hai mối quan hệ mà chúng ta đã xác định từ

387
00:33:25,040 --> 00:33:30,030
các món ăn tự động ở đây, như được trình bày ở đây.

388
00:33:30,030 --> 00:33:33,662
Tương tự như vậy, đối với các mục yêu thích,

389
00:33:33,662 --> 00:33:37,943
khi chúng tôi truy xuất các mục yêu thích,

390
00:33:37,943 --> 00:33:42,886
chúng tôi sẽ nói mục yêu thích và một ID cụ thể ở đây.

391
00:33:42,886 --> 00:33:46,084
Và sau đó chúng ta có thể lọc, để

392
00:33:46,084 --> 00:33:50,910
yêu thích cụ thể có thể được lấy ra.

393
00:33:50,910 --> 00:33:55,067
Bạn không thể truy xuất tất cả các mục yêu thích vì chúng có thể là mục yêu thích từ những

394
00:33:55,067 --> 00:33:58,992
người dùng khác cũng trong danh sách đó, vì vậy chúng tôi sẽ không thể thực hiện một GET trên tất cả các mục yêu thích.

395
00:33:58,992 --> 00:34:03,950
Nhưng thay vào đó, khi chúng tôi lấy lại điều này, bạn có thể yêu cầu

396
00:34:03,950 --> 00:34:09,650
thông tin được điền vào đây dựa trên các mối quan hệ.

397
00:34:09,650 --> 00:34:14,403
Vì vậy, chúng ta có thể nói, trong trích dẫn, (“include”: và viết dấu ngoặc vuông.

398
00:34:14,403 --> 00:34:21,605
Chúng ta có thể nói ["món ăn”, “khách hàng"]),

399
00:34:25,296 --> 00:34:29,382
Và lấy thông tin.

400
00:34:29,382 --> 00:34:32,828
Vì vậy, bạn sẽ nhận thấy rằng ở đây, trong Response Body,

401
00:34:32,828 --> 00:34:36,583
bạn sẽ nhận được món ăn yêu thích, nhưng cũng là món ăn tương ứng và

402
00:34:36,583 --> 00:34:40,700
thông tin của khách hàng tương ứng được điền vào đây.

403
00:34:40,700 --> 00:34:45,720
Vì vậy, đó là cách chúng tôi có thể truy xuất thêm thông tin

404
00:34:45,720 --> 00:34:50,410
từ trang web máy chủ của chúng tôi theo yêu cầu.

405
00:34:50,410 --> 00:34:53,194
Với điều này, chúng tôi hoàn thành bài tập này.

406
00:34:53,194 --> 00:34:59,730
Trong bài tập này, tôi đã chứng minh cho bạn làm thế nào chúng ta có thể xác định các mối quan hệ khác nhau

407
00:34:59,730 --> 00:35:04,920
và sau đó có thể truy xuất thông tin, và cũng sử dụng

408
00:35:04,920 --> 00:35:10,250
bộ lọc bao gồm này để bao gồm các thông tin bổ sung của mối quan hệ đó

409
00:35:10,250 --> 00:35:16,210
vào tài liệu khi bạn truy xuất tài liệu hoặc một tập hợp các tài liệu.

410
00:35:16,210 --> 00:35:18,880
Với điều này, chúng tôi hoàn thành bài tập này.

411
00:35:18,880 --> 00:35:23,400
Vì vậy, trong ba bài tập mà chúng tôi đã thực hiện cho đến nay với LoopBack, tôi đã

412
00:35:23,400 --> 00:35:29,397
minh họa các khía cạnh khác nhau của cách bạn có thể cấu hình và xây dựng máy chủ LoopBack của bạn.

413
00:35:29,397 --> 00:35:32,720
Với điều này, chúng tôi hoàn thành bài tập này.

414
00:35:32,720 --> 00:35:33,974
Đây là thời điểm tốt

415
00:35:33,974 --> 00:35:37,542
để bạn thực hiện một nhận xét GET với thông điệp LoopBack quan hệ.

416
00:35:37,542 --> 00:35:43,900
[ NHẠC]