﻿1
00:00:01,070 --> 00:00:03,610
‫Instruktur: Kami baru saja belajar banyak tentang

2
00:00:03,610 --> 00:00:06,447
‫MVC, jadi sekarang mari kita dengan cepat memfaktorkan ulang

3
00:00:06,447 --> 00:00:09,763
‫kode kita agar sesuai dengan arsitektur itu sedikit lebih baik.

4
00:00:11,370 --> 00:00:15,150
‫Dan sebenarnya kita sudah memiliki folder pengontrol di sini, dan

5
00:00:15,150 --> 00:00:18,120
‫pengontrol tur dan pengguna di dalamnya, dan kita

6
00:00:18,120 --> 00:00:20,040
‫sudah memiliki rute di sini

7
00:00:20,040 --> 00:00:21,550
‫di folder rute.

8
00:00:21,550 --> 00:00:24,540
‫Jadi yang perlu kita lakukan dalam video

9
00:00:24,540 --> 00:00:26,200
‫ini adalah membuat

10
00:00:26,200 --> 00:00:29,490
‫folder model, dan membuat model tur di sana.

11
00:00:29,490 --> 00:00:30,896
‫Jadi, mari kita lakukan itu.

12
00:00:30,896 --> 00:00:33,590
‫(mengklik) Jadi, model

13
00:00:33,590 --> 00:00:40,260
‫dan di sana tourModel.

14
00:00:41,330 --> 00:00:42,733
‫js Mari

15
00:00:44,240 --> 00:00:47,500
‫kita tutup orang-orang ini, jadi mari kita salin,

16
00:00:47,500 --> 00:00:49,680
‫atau potong sebenarnya, skema ini dan

17
00:00:50,730 --> 00:00:52,743
‫seluruh deklarasi model di sini,

18
00:00:54,000 --> 00:00:56,293
‫dan masukkan ke dalam model tur.

19
00:00:58,000 --> 00:01:03,000
‫Kami juga ingin Luwak mengimpor di sini.

20
00:01:05,210 --> 00:01:08,070
‫Baiklah, dan sebenarnya, mari

21
00:01:08,070 --> 00:01:11,063
‫kita singkirkan kode ini sepenuhnya.

22
00:01:12,050 --> 00:01:14,290
‫Baiklah, jadi ini hanya untuk pengujian,

23
00:01:14,290 --> 00:01:16,420
‫dan kami tidak membutuhkannya lagi.

24
00:01:16,420 --> 00:01:18,610
‫Jadi itu telah melakukan tugasnya, dan

25
00:01:18,610 --> 00:01:20,110
‫semua yang benar-benar

26
00:01:20,110 --> 00:01:23,750
‫ingin kita lakukan dalam file ini di sini adalah untuk

27
00:01:23,750 --> 00:01:26,360
‫menghubungkan ke database, tetapi segala sesuatu tentang

28
00:01:26,360 --> 00:01:29,120
‫model itu sendiri, akan selalu hidup di dalam

29
00:01:29,120 --> 00:01:30,893
‫file, di dalam folder model.

30
00:01:31,920 --> 00:01:34,640
‫Baiklah, sekarang di sini eslint memberi tahu kita

31
00:01:34,640 --> 00:01:36,452
‫bahwa variabel ini di

32
00:01:36,452 --> 00:01:38,400
‫sini belum digunakan, tetapi sebenarnya kami

33
00:01:38,400 --> 00:01:41,823
‫ingin menggunakannya karena kami ingin mengekspor model dari file ini.

34
00:01:44,700 --> 00:01:47,150
‫Jadi modul. ekspor, dan ini

35
00:01:47,150 --> 00:01:50,530
‫sebenarnya satu-satunya yang kami ekspor dari file ini, jadi kami

36
00:01:50,530 --> 00:01:54,590
‫menggunakan jenis ekspor default dengan modul. export Oke, jadi ini adalah

37
00:01:56,080 --> 00:01:59,340
‫model tur yang sangat sederhana yang kami buat di

38
00:01:59,340 --> 00:02:01,300
‫kuliah terakhir kami, dan

39
00:02:01,300 --> 00:02:04,290
‫sekarang di sini kami memasukkannya ke dalam file

40
00:02:04,290 --> 00:02:07,100
‫mandirinya sendiri, dan akhirnya mengekspornya dari sini.

41
00:02:07,100 --> 00:02:10,670
‫Oke, sekarang di mana kita sebenarnya membutuhkan tur ini.

42
00:02:10,670 --> 00:02:13,290
‫Jadi, dengan kata lain, di mana sebenarnya

43
00:02:13,290 --> 00:02:16,850
‫kita akan membuat dan membuat kueri, serta menghapus dan memperbarui tur.

44
00:02:16,850 --> 00:02:20,643
‫Nah kita akan melakukannya di tourController, kan?

45
00:02:22,320 --> 00:02:23,350
‫Jadi di

46
00:02:23,350 --> 00:02:27,233
‫sini, jadi mari kita lanjutkan dan benar-benar mengimpor model di sini.

47
00:02:28,200 --> 00:02:30,436
‫Jadi di sini di atas,

48
00:02:30,436 --> 00:02:32,540
‫(mengklik) dan saya memberikan nama

49
00:02:32,540 --> 00:02:34,583
‫yang sama persis.

50
00:02:35,920 --> 00:02:37,720
‫Jadi masih

51
00:02:37,720 --> 00:02:42,260
‫tur, dan sekarang saya ingin meminta, jadi folder saat

52
00:02:42,260 --> 00:02:44,250
‫ini, lalu naik satu

53
00:02:44,250 --> 00:02:47,163
‫folder, lalu turun ke folder model,

54
00:02:48,110 --> 00:02:50,623
‫dan di sana, model tur.

55
00:02:53,210 --> 00:02:55,220
‫Oke, sekarang tentu saja memberitahu saya bahwa

56
00:02:55,220 --> 00:02:56,960
‫saya tidak menggunakan variabel ini,

57
00:02:56,960 --> 00:02:59,020
‫tapi jangan khawatir tentang itu untuk saat ini.

58
00:02:59,020 --> 00:03:01,020
‫Jadi, selanjutnya, saya ingin menyingkirkan

59
00:03:01,020 --> 00:03:04,790
‫tempat ini di mana kita sebenarnya mengimpor data

60
00:03:04,790 --> 00:03:06,580
‫sebagai file json.

61
00:03:06,580 --> 00:03:08,660
‫Jadi, tentu saja, kita tidak lagi membutuhkan ini.

62
00:03:08,660 --> 00:03:10,960
‫Ini di sini hanya untuk tujuan pengujian.

63
00:03:10,960 --> 00:03:13,080
‫Jadi mari kita singkirkan itu.

64
00:03:13,080 --> 00:03:14,770
‫Anda juga dapat berkomentar

65
00:03:14,770 --> 00:03:18,540
‫jika Anda ingin meninggalkannya mungkin sebagai referensi untuk diri Anda sendiri.

66
00:03:18,540 --> 00:03:20,903
‫Kemudian lanjutkan dan beri komentar.

67
00:03:22,770 --> 00:03:24,210
‫Kemudian di sini

68
00:03:24,210 --> 00:03:26,480
‫kita mendapatkan kesalahan ini karena variabel yang

69
00:03:26,480 --> 00:03:29,280
‫baru saja kita hapus tidak lagi didefinisikan, jadi

70
00:03:29,280 --> 00:03:32,410
‫izinkan saya mengomentari potongan kode ini di sini karena, sekali

71
00:03:32,410 --> 00:03:35,363
‫lagi, kita akan membutuhkan sesuatu yang mirip dengan ini.

72
00:03:37,230 --> 00:03:39,900
‫Oke, dapatkan tur, mari kita

73
00:03:39,900 --> 00:03:44,330
‫komentari semua ini di sini juga agar kita tidak

74
00:03:44,330 --> 00:03:48,060
‫mendapatkan kesalahan segera setelah kita menyimpan file ini.

75
00:03:48,060 --> 00:03:50,240
‫Lalu di sini, sebenarnya, kita bisa

76
00:03:50,240 --> 00:03:52,400
‫menyingkirkan, yah, dari semua ini.

77
00:03:52,400 --> 00:03:55,210
‫Jadi kita tidak akan lagi menggunakan semua ini.

78
00:03:55,210 --> 00:03:57,010
‫Jadi biarkan aku menyimpan bagian ini di sini.

79
00:03:58,080 --> 00:04:00,130
‫Jadi saya akan menyalinnya, menghapus semua

80
00:04:00,130 --> 00:04:01,780
‫yang lain dari ini, dan

81
00:04:03,640 --> 00:04:05,240
‫mengembalikannya ke sini.

82
00:04:05,240 --> 00:04:06,610
‫Kami masih mendapatkan

83
00:04:06,610 --> 00:04:09,693
‫kesalahan ini, jadi saya mengomentari bagian kode ini.

84
00:04:10,690 --> 00:04:12,950
‫Baiklah, dan di sini kita tidak mendapatkan kesalahan.

85
00:04:12,950 --> 00:04:15,693
‫Jadi biarkan saja seperti ini untuk saat ini, oke?

86
00:04:15,693 --> 00:04:18,210
‫Jadi yang baru saja saya lakukan di sini

87
00:04:18,210 --> 00:04:20,800
‫adalah pada dasarnya membersihkan kode yang kita tulis sebelumnya

88
00:04:20,800 --> 00:04:23,040
‫agar tidak lagi bergantung pada data yang

89
00:04:23,040 --> 00:04:24,853
‫kita miliki di file json.

90
00:04:25,850 --> 00:04:28,990
‫Baiklah, jadi sekarang kita seharusnya tidak memiliki kesalahan

91
00:04:28,990 --> 00:04:32,190
‫lagi, atau sebenarnya kita harus dalam fungsi checkID

92
00:04:32,190 --> 00:04:33,930
‫ini, dan fungsi

93
00:04:33,930 --> 00:04:37,070
‫checkID ini, sebenarnya, kita tidak lagi membutuhkannya, oke?

94
00:04:37,070 --> 00:04:39,460
‫Karena mulai sekarang kita akan mulai

95
00:04:39,460 --> 00:04:42,930
‫bekerja dengan ID yang berasal dari MongoDB, dan Mongo sendiri

96
00:04:42,930 --> 00:04:45,540
‫akan memberi kita kesalahan jika kita menggunakan

97
00:04:45,540 --> 00:04:48,046
‫ID yang tidak valid, jadi fungsi yang

98
00:04:48,046 --> 00:04:50,800
‫kita miliki di sini sebenarnya sangat berguna untuk

99
00:04:50,800 --> 00:04:53,260
‫menunjukkan caranya middleware benar-benar berfungsi, dengan memberi

100
00:04:53,260 --> 00:04:54,940
‫Anda contoh yang sangat

101
00:04:54,940 --> 00:04:57,930
‫praktis ini di sini, dan kemudian dalam kursus, orang-orang,

102
00:04:57,930 --> 00:04:59,090
‫tentu saja,

103
00:04:59,090 --> 00:05:00,830
‫menggunakan lebih banyak middleware,

104
00:05:00,830 --> 00:05:02,660
‫tetapi fungsi khusus ini di

105
00:05:02,660 --> 00:05:04,450
‫sini, kita tidak lagi membutuhkannya.

106
00:05:04,450 --> 00:05:06,234
‫Jadi, mari kita singkirkan

107
00:05:06,234 --> 00:05:09,870
‫itu, dan juga impor sistem file ini, sekali lagi,

108
00:05:09,870 --> 00:05:13,170
‫karena kita tidak lagi menggunakan file di sini.

109
00:05:13,170 --> 00:05:14,450
‫Jadi kami masih punya beberapa kesalahan di sini.

110
00:05:14,450 --> 00:05:16,120
‫Mari kita lihat

111
00:05:16,120 --> 00:05:19,140
‫apa yang terjadi, dan sepertinya ada di

112
00:05:19,140 --> 00:05:21,210
‫dalam rute tur, oke?

113
00:05:21,210 --> 00:05:22,250
‫Dan sebenarnya itulah

114
00:05:22,250 --> 00:05:23,853
‫yang akan saya ubah selanjutnya.

115
00:05:25,420 --> 00:05:26,710
‫Jadi masalahnya

116
00:05:26,710 --> 00:05:30,780
‫di sini adalah tourController ini. checkID, tentu saja tidak

117
00:05:30,780 --> 00:05:33,077
‫ada lagi karena kami baru

118
00:05:33,077 --> 00:05:35,780
‫saja menghapusnya, jadi mari kita singkirkan

119
00:05:35,780 --> 00:05:38,930
‫ini juga, atau biarkan saya berkomentar saja, oke?

120
00:05:38,930 --> 00:05:41,000
‫Jadi, ingatlah bahwa Anda dapat

121
00:05:41,000 --> 00:05:43,580
‫menggunakan ini. fungsi param di

122
00:05:43,580 --> 00:05:47,190
‫sini untuk mendefinisikan middleware parameter dalam aplikasi Anda sendiri, oke?

123
00:05:47,190 --> 00:05:48,820
‫Jadi saya tidak ingin Anda

124
00:05:48,820 --> 00:05:51,060
‫melupakan itu, jadi biarkan saja di sini dalam

125
00:05:51,060 --> 00:05:53,120
‫kode Anda sehingga mungkin nanti ketika Anda

126
00:05:53,120 --> 00:05:56,270
‫kembali ke sana, Anda masih tahu bahwa itu ada di sana, oke?

127
00:05:56,270 --> 00:05:57,520
‫Jadi sekarang saya menyimpannya,

128
00:05:57,520 --> 00:05:59,120
‫dan kami kembali ke jalur di sini.

129
00:05:59,120 --> 00:06:01,860
‫Jadi semuanya kembali berfungsi, dan kode kita

130
00:06:01,860 --> 00:06:04,800
‫sekarang telah difaktorkan ulang dengan cukup baik sehingga

131
00:06:04,800 --> 00:06:06,880
‫di video berikutnya kita dapat

132
00:06:06,880 --> 00:06:10,343
‫benar-benar mulai mengimplementasikan fungsi yang benar di API kita.

133
00:06:11,440 --> 00:06:14,450
‫Jadi pada dasarnya, mendapatkan semua

134
00:06:14,450 --> 00:06:18,120
‫tur, membuat tur, menghapus tur, dan memperbarui tur.

135
00:06:18,120 --> 00:06:19,420
‫Jadi, satu per

136
00:06:19,420 --> 00:06:21,380
‫satu, kami akan mulai menerapkan fungsi

137
00:06:21,380 --> 00:06:24,040
‫pengontrol ini, atau fungsi pengendali jika Anda mau,

138
00:06:24,040 --> 00:06:25,743
‫mulai dari video berikutnya.

