﻿1
00:00:01,290 --> 00:00:02,850
‫Instruktur: Jadi, dalam

2
00:00:02,850 --> 00:00:05,580
‫dua video terakhir, kami membuat titik akhir

3
00:00:05,580 --> 00:00:08,910
‫POST bersarang untuk membuat ulasan baru pada tur tertentu.

4
00:00:08,910 --> 00:00:10,420
‫Jadi, sekarang mari kita

5
00:00:10,420 --> 00:00:13,113
‫membangunnya, dan juga membuat titik akhir GET bersarang.

6
00:00:14,860 --> 00:00:17,290
‫Jadi kita sudah mengimplementasikan fungsi

7
00:00:17,290 --> 00:00:19,570
‫handler getAllReviews, bukan?

8
00:00:19,570 --> 00:00:22,940
‫Tetapi saat ini, yang dilakukannya hanyalah mendapatkan

9
00:00:22,940 --> 00:00:26,040
‫serangkaian semua ulasan dalam koleksi ulasan.

10
00:00:26,040 --> 00:00:29,020
‫Sekarang, kasus penggunaan umum untuk API

11
00:00:29,020 --> 00:00:32,030
‫Anda mungkin untuk mendapatkan larik semua ulasan

12
00:00:32,030 --> 00:00:34,500
‫dari satu tur tertentu,

13
00:00:34,500 --> 00:00:37,080
‫jadi sangat mirip dengan createReview, bukan?

14
00:00:37,080 --> 00:00:39,750
‫Jadi pada dasarnya mirip dengan rute ini di

15
00:00:39,750 --> 00:00:41,840
‫sini, tetapi kecuali dengan GET.

16
00:00:41,840 --> 00:00:46,590
‫Jadi, pada dasarnya seperti ini, oke?

17
00:00:46,590 --> 00:00:49,330
‫Jadi, yang perlu kita lakukan untuk

18
00:00:49,330 --> 00:00:51,640
‫mengimplementasikan ini adalah melakukan beberapa

19
00:00:51,640 --> 00:00:54,880
‫perubahan sederhana pada fungsi handler getAllReviews kita, bukan?

20
00:00:54,880 --> 00:00:57,760
‫Karena sekarang, berkat param gabungan, dan

21
00:00:57,760 --> 00:01:02,290
‫pengalihan semacam ini yang kami terapkan di sini di video

22
00:01:02,290 --> 00:01:05,510
‫terakhir, jadi berkat semua itu, fungsi handler

23
00:01:05,510 --> 00:01:09,070
‫getAllReviews ini sekarang akan secara otomatis dipanggil setiap

24
00:01:09,070 --> 00:01:11,660
‫kali ada permintaan GET untuk

25
00:01:11,660 --> 00:01:14,020
‫URL yang terlihat seperti

26
00:01:14,020 --> 00:01:17,060
‫ini, dan juga akan mendapatkan akses ke

27
00:01:17,060 --> 00:01:20,950
‫tourId, dan sekali lagi, berkat mergeParams disetel ke true.

28
00:01:20,950 --> 00:01:21,783
‫Baiklah?

29
00:01:21,783 --> 00:01:26,783
‫Jadi mari kita lakukan beberapa perubahan yang sangat sederhana di sini, oke?

30
00:01:27,080 --> 00:01:29,080
‫Dan apa yang akan

31
00:01:29,080 --> 00:01:32,450
‫kita lakukan di sini adalah untuk memeriksa apakah ada tourId,

32
00:01:32,450 --> 00:01:34,540
‫dan jika ada, maka kita hanya

33
00:01:34,540 --> 00:01:38,260
‫akan mencari review dimana tour sama dengan tourId itu, oke?

34
00:01:38,260 --> 00:01:39,530
‫Jadi, itu adalah

35
00:01:39,530 --> 00:01:42,800
‫sesuatu yang sangat sederhana untuk diterapkan menggunakan find, bukan?

36
00:01:42,800 --> 00:01:46,600
‫Jadi pada dasarnya, apa yang kami lakukan adalah seperti ini.

37
00:01:46,600 --> 00:01:51,127
‫Jadi, jika ada permintaan. param tourId, lalu

38
00:01:53,690 --> 00:01:56,230
‫kita ingin membuat objek filter, yang

39
00:01:56,230 --> 00:01:59,100
‫nantinya akan kita gunakan di sini.

40
00:01:59,100 --> 00:02:02,580
‫Mari kita letakkan di sini segera,

41
00:02:02,580 --> 00:02:05,820
‫dan kita juga perlu menginisialisasinya.

42
00:02:05,820 --> 00:02:10,820
‫Jadi, mari kita filter, karena kita ingin mengubah ini, oke?

43
00:02:11,530 --> 00:02:14,460
‫Jadi, jika ada tourId, maka filter ini harus

44
00:02:14,460 --> 00:02:15,710
‫sama dengan tour:

45
00:02:17,880 --> 00:02:20,087
‫req. param ID tur.

46
00:02:25,570 --> 00:02:28,740
‫Oke, dan sekali lagi, jika ada tourId,

47
00:02:28,740 --> 00:02:32,520
‫maka pada dasarnya, objek inilah yang akan ada di sini.

48
00:02:32,520 --> 00:02:34,610
‫Maka hanya ulasan di mana

49
00:02:34,610 --> 00:02:37,090
‫tur cocok dengan ID yang akan ditemukan.

50
00:02:37,090 --> 00:02:40,610
‫Jadi jika itu semua panggilan API biasa tanpa

51
00:02:40,610 --> 00:02:44,450
‫rute bersarang, maka filter itu hanya akan menjadi objek kosong

52
00:02:44,450 --> 00:02:48,130
‫ini, dan kemudian kita akan menemukan semua ulasannya, oke?

53
00:02:48,130 --> 00:02:50,140
‫Dan, jadi, mari kita uji

54
00:02:50,140 --> 00:02:54,423
‫ini, karena hanya ini yang perlu kita ubah di sini, oke?

55
00:02:56,030 --> 00:02:57,913
‫Jadi, mari

56
00:02:59,100 --> 00:03:03,680
‫kita simpan yang ini, yang ini juga, oke?

57
00:03:03,680 --> 00:03:07,300
‫Jadi, untuk memulai, mari kita uji apakah

58
00:03:07,300 --> 00:03:12,060
‫getAllReviews kita, jadi yang biasa, masih berfungsi sebagaimana mestinya, oke?

59
00:03:12,060 --> 00:03:15,830
‫Jadi kami mendapatkan keempat ulasan yang ada dalam koleksi kami.

60
00:03:15,830 --> 00:03:17,373
‫Mari kita verifikasi

61
00:03:19,320 --> 00:03:22,803
‫saja, dan memang ada empat dokumen, oke?

62
00:03:23,800 --> 00:03:25,220
‫Tapi sekarang,

63
00:03:25,220 --> 00:03:29,510
‫mari kita buat rute getAllReviews bersarang kita, oke?

64
00:03:29,510 --> 00:03:32,433
‫Jadi, yang akan saya lakukan adalah menyalin yang ini.

65
00:03:35,270 --> 00:03:40,270
‫Oke, dan kemudian cukup tambahkan ulasan, oke?

66
00:03:40,460 --> 00:03:43,670
‫Jadi tur ini adalah City Wanderer, dan

67
00:03:43,670 --> 00:03:46,020
‫sebenarnya ada satu ulasan.

68
00:03:46,020 --> 00:03:48,530
‫Jadi, kami berharap sekarang untuk mendapatkan

69
00:03:48,530 --> 00:03:51,340
‫array dengan satu objek di sana, oke?

70
00:03:51,340 --> 00:03:53,110
‫Jadi, itu hanya memiliki satu ulasan.

71
00:03:53,110 --> 00:03:55,770
‫Dan memang, itulah yang kita dapatkan.

72
00:03:55,770 --> 00:04:00,430
‫Jadi ini semua ulasan yang ada di tur ini, jadi,

73
00:04:00,430 --> 00:04:02,860
‫tur dengan ID ini.

74
00:04:02,860 --> 00:04:06,323
‫Dan, sebenarnya, itu cukup benar, bukan?

75
00:04:07,210 --> 00:04:11,220
‫Mari kita coba yang lain, dan saya ingat yang ini,

76
00:04:11,220 --> 00:04:14,743
‫jadi Pendaki Hutan, sebenarnya saya pikir dua ulasan.

77
00:04:15,990 --> 00:04:19,173
‫Jadi mari kita lihat apakah itu berhasil juga.

78
00:04:21,000 --> 00:04:22,690
‫Dan ya, memang.

79
00:04:22,690 --> 00:04:23,563
‫Ini dia.

80
00:04:24,930 --> 00:04:26,340
‫Baiklah?

81
00:04:26,340 --> 00:04:30,830
‫Jadi mari simpan itu, masih di folder tur/ulasan itu,

82
00:04:30,830 --> 00:04:33,387
‫dan dapatkan AllReviews di tur.

83
00:04:39,840 --> 00:04:41,540
‫Oke, bagus.

84
00:04:41,540 --> 00:04:45,710
‫Itu sebenarnya semua saya harus menunjukkan kepada Anda tentang rute bersarang.

85
00:04:45,710 --> 00:04:49,610
‫Jadi selanjutnya, mari kita lanjutkan mengisi review controller kita,

86
00:04:49,610 --> 00:04:52,462
‫karena saat ini kita benar-benar hanya memiliki

87
00:04:52,462 --> 00:04:54,350
‫getAllReviews dan createReview.

88
00:04:54,350 --> 00:04:56,380
‫Jadi kami juga ingin

89
00:04:56,380 --> 00:04:58,540
‫memperbarui, menghapus, dan semua itu, jadi

90
00:04:58,540 --> 00:05:01,253
‫mari kita selesaikan itu di kuliah berikutnya.

