1
00:00:00,150 --> 00:00:01,330
お帰りなさい。

2
00:00:01,380 --> 00:00:03,060
だからこのビデオはかなり素早くなるだろう。

3
00:00:03,180 --> 00:00:07,440
私は、輸出に関するモジュールと呼ばれるものを紹介します。これは、コードを整理してモジュール化するのに役立ちます。

4
00:00:07,530 --> 00:00:08,870
&nbsp;

5
00:00:09,120 --> 00:00:13,650
そして、私はモジュールを使用する方法を紹介しますが、書き出したコードをクリーンアップするためにエクスポートは天才です。

6
00:00:13,650 --> 00:00:15,640
&nbsp;

7
00:00:15,650 --> 00:00:17,260
このファイルをここに登録してください。

8
00:00:17,310 --> 00:00:21,520
現在、私たちのmongooseコードが上にある長いファイルです。

9
00:00:21,630 --> 00:00:27,210
その後、スキーマとモデルを投稿し、次にユーザーのスキーマとモデルを作成し、その後、これらのモデルを使用しているすべての後続コードを、これを別々のファイルに分割します。

10
00:00:27,210 --> 00:00:32,030
&nbsp;

11
00:00:32,100 --> 00:00:37,380
ここでポストコードは、モデルのスキーマを作るためのすべてのものは、私たちがここでマングースを必要としているように私たちが必要とすることができる独自のファイルになります。

12
00:00:37,380 --> 00:00:40,710
&nbsp;

13
00:00:40,830 --> 00:00:42,100
私たちも同じことをすることができます。

14
00:00:42,120 --> 00:00:43,450
それはまだ動作しません。

15
00:00:43,450 --> 00:00:46,100
しかし、私たちはvar post equalsが必要とするようなことをすることができます。

16
00:00:46,260 --> 00:00:48,140
それから、ポスト・アップします。

17
00:00:48,210 --> 00:00:53,610
はい、構文は正確ではありませんが、それはrequireステートメントになります。ユーザーに対しても同じことを行います。

18
00:00:53,700 --> 00:00:55,740
&nbsp;

19
00:00:55,740 --> 00:00:56,880
それでなぜ我々はこれをやるのだろう？

20
00:00:56,880 --> 00:00:58,080
2つの答えがあります。

21
00:00:58,080 --> 00:01:01,720
まず、コードを整理してこれを短縮するのに役立つということです。

22
00:01:01,950 --> 00:01:05,420
だから私たちはこれをすべて取り除き、それを別々のファイルに移動します。

23
00:01:05,850 --> 00:01:08,490
しかし、それは私たちのコードをもっとモジュール化するのにも役立ちます。

24
00:01:08,760 --> 00:01:13,740
同じユーザーモデルやそれを使用する別のファイルを使用する別のアプリケーションを使用したい場合は、コードを複製する必要はありません。

25
00:01:14,040 --> 00:01:15,850
&nbsp;

26
00:01:16,050 --> 00:01:18,810
私はそのファイルにそのコードも必要とすることができます。

27
00:01:18,810 --> 00:01:24,900
だから、私があなたもモジュール化することを示しているときに使用する2つの主な目標は、これがかなり長くなっているYelpキャンプアプリケーションではなく、実際にはイエスです。

28
00:01:24,900 --> 00:01:28,150
&nbsp;

29
00:01:28,410 --> 00:01:29,720
あなたにはたくさんのルートがあります。

30
00:01:30,000 --> 00:01:34,680
私たちはここですべてのモデルコードを持っており、これはますます多くのモデルが得られるにつれてますます大きくなります。

31
00:01:34,680 --> 00:01:37,640
このビデオの後、私はこれをどのようにきれいにすることができるのかをお見せしましょう。

32
00:01:37,800 --> 00:01:41,060
しかし、私たちはこの参照dodgiestファイルで作業するつもりです。

33
00:01:41,400 --> 00:01:46,640
そして、私がまずやるべきことは、モデルの作成に関連するこのコードをすべて移動することです。

34
00:01:46,850 --> 00:01:52,170
ポストモデルと私はそれを新しいファイルに移動し、最初にモデルと呼ばれる新しいディレクトリを作成し、ファイルはモデルになります。

35
00:01:52,620 --> 00:01:55,060
&nbsp;

36
00:01:55,110 --> 00:01:56,660
スラッシュポスト。

37
00:01:56,750 --> 00:01:57,830
ジェイ・イエス。

38
00:01:57,840 --> 00:02:03,470
そして、私がここにいる間、モデルはあたかもそれと同じようにユーザーの疲労を軽減します。

39
00:02:03,730 --> 00:02:04,030
OK。

40
00:02:04,050 --> 00:02:05,760
そして、私はそれらの両方を開くでしょう。

41
00:02:05,760 --> 00:02:09,660
ポストモデルスラッシュポストから始めましょう。

42
00:02:09,750 --> 00:02:10,390
はい。

43
00:02:10,710 --> 00:02:11,100
OK。

44
00:02:11,100 --> 00:02:12,710
そしてそのコードを貼り付けることができます。

45
00:02:13,110 --> 00:02:15,680
そして、あなたが気づいた最初のことは、今私たちは誤りがあるということです。

46
00:02:15,720 --> 00:02:18,110
それは、マングースが定義されていないことを私たちに伝えています。

47
00:02:18,570 --> 00:02:25,300
だから、私たちはまずはマングースを定義することから始めることができます。これは、コードを小さな部分に分割している場合は、コード内でモジュール化していればよいのです。

48
00:02:25,310 --> 00:02:27,880
&nbsp;

49
00:02:28,020 --> 00:02:30,460
物事をもっと頻繁に要求しなければなりません。

50
00:02:30,660 --> 00:02:35,740
&nbsp;

51
00:02:35,740 --> 00:02:40,950
だから、私たちはマングースを必要としています。私たちがモジュールを使う必要があるという点で、あなたが必要とする重要な変更が1つあります。ここで私は、ファイルの戻り値と思っています。

52
00:02:41,160 --> 00:02:47,070
関数の戻り値と同様に、javascriptに関数から返りたいものを明示的に伝えない限り、何も返されません。

53
00:02:47,130 --> 00:02:50,010
&nbsp;

54
00:02:50,010 --> 00:02:55,440
ファイルをインクルードすれば同じことができますが、そこから何もエクスポートしません。

55
00:02:55,440 --> 00:02:59,140
私たちは実際に何も空のファイルだけを必要とするNothingを含めています。

56
00:02:59,220 --> 00:03:04,170
私たちがしなければならないことは何かを輸出することであり、我々が輸出したいのはモデルです。

57
00:03:04,170 --> 00:03:11,230
だから私たちはそれをコピーしてモジュラーと言うでしょうが、輸出はモンゴースをモデルポストに上乗せします。

58
00:03:11,760 --> 00:03:15,410
そこで、スキーマを宣言してモデルを宣言しています。

59
00:03:15,450 --> 00:03:17,250
それが私たちが送り出しているものです。

60
00:03:17,250 --> 00:03:22,720
私たちはこれをやって、輸出に関するモジュールが投稿に等しいと言いました。

61
00:03:22,860 --> 00:03:23,950
いずれかが動作します。

62
00:03:24,210 --> 00:03:26,680
しかし、私はここで一気にそれを行うつもりです。

63
00:03:26,850 --> 00:03:30,520
だから私たちはこれを取り除き、ここにこれを追加します。

64
00:03:30,980 --> 00:03:35,470
これで参照ファイル内にこのファイルがどのように必要なのかを見てみましょう。

65
00:03:35,550 --> 00:03:39,350
はい、私は今のところ他のすべてをコメントアウトします。

66
00:03:39,480 --> 00:03:44,790
さて、そこにユーザーのスキーマを保つが、私は何も実行していないように、これをすべて取り除くつもりだ。

67
00:03:44,790 --> 00:03:45,540
&nbsp;

68
00:03:45,780 --> 00:03:48,950
私がしたいのは、このコードをインポートできることだけです。

69
00:03:49,200 --> 00:03:53,780
だからそれはvar postの必要になるだろう。

70
00:03:54,240 --> 00:03:56,110
ファイルはポスト・アップです。

71
00:03:56,150 --> 00:04:01,050
はい、私たちはそれをポストと呼んでも構いませんが、モデルディレクトリの中にあります。

72
00:04:01,050 --> 00:04:07,910
したがって、モデルは投稿をスラッシュして保存し、このファイルを実行して何が起こるかを確認してください。

73
00:04:07,920 --> 00:04:15,600
だから、ノードの参照はJで始まり、小さなエラーが出て、モジュールモデルが見つからないことがわかります。

74
00:04:15,630 --> 00:04:16,770
スラッシュポスト。

75
00:04:16,770 --> 00:04:22,080
&nbsp;

76
00:04:22,080 --> 00:04:27,990
&nbsp;

77
00:04:27,990 --> 00:04:30,520
それは、現在のディレクトリを参照するノード内のファイルパスとディレクトリを参照しているときに重要なことが1つ欠けているからです。ドットスラッシュが必要です。これは、現在のアソシエーションを参照します。

78
00:04:30,690 --> 00:04:35,850
そして、モデルのディレクトリにアクセスし、ポストファイルとそのサイトにアクセスする必要があります。

79
00:04:35,850 --> 00:04:37,770
ターミナルをクリアしましょう。

80
00:04:37,770 --> 00:04:39,250
もう一度試してみてください。

81
00:04:40,200 --> 00:04:42,150
今回はうまくいったように見えます。

82
00:04:42,150 --> 00:04:44,520
私たちは良い兆候であるものは見ません。

83
00:04:44,520 --> 00:04:46,850
私たちがここに持っているコードで何も見るべきではありません。

84
00:04:47,220 --> 00:04:47,690
OK。

85
00:04:47,790 --> 00:04:52,760
ですから、これを閉じて、今度はユーザーコードに対してまったく同じことを行いましょう。

86
00:04:52,860 --> 00:04:59,160
だから私たちはこれをすべて取りに行き、ユーザーのJ Sファイルを開きます。

87
00:04:59,190 --> 00:05:05,370
C9モデルはユーザーデータを大幅に削減します。

88
00:05:05,430 --> 00:05:06,210
はい。

89
00:05:06,330 --> 00:05:07,920
このコードをここに入れないでください。

90
00:05:08,130 --> 00:05:11,390
もう一度、マングースを輸入する必要があります。

91
00:05:11,760 --> 00:05:21,600
だから、私たちのマングースは等しいですが、それを保存してから、私たちがユーザーから作成しているマングーストップモデルと同じように輸出するモジュールを実行します。

92
00:05:22,020 --> 00:05:25,600
&nbsp;

93
00:05:26,040 --> 00:05:32,670
これは、このファイルが必要なときに、これが私たちが使用するためにエクスポートしていることを返す1つのことであるというモデルを送信します。

94
00:05:32,670 --> 00:05:34,950
&nbsp;

95
00:05:34,950 --> 00:05:38,070
そして、これは必ずしもこのような単一のものである必要はありません。

96
00:05:38,070 --> 00:05:39,870
我々は複数の作品を返すことができます。

97
00:05:39,870 --> 00:05:43,590
ここでオブジェクトを作成し、さまざまな種類のデータを追加できます。

98
00:05:43,890 --> 00:05:48,230
しかし、これはオブジェクトであり、私たちのためにオブジェクトを生成するモンゴーズトップモデルを覚えています。

99
00:05:48,480 --> 00:05:50,550
そういうわけで、私たちが変えていくのは救います。

100
00:05:50,670 --> 00:05:59,910
ここで参照に戻って、彼が必要とするvarユーザーを実行するつもりです。これはドットスラッシュモデルのスラッシュユーザーであり、保存してそれらの両方が正しく必要であることを確認しましょう。

101
00:06:00,360 --> 00:06:08,110
&nbsp;

102
00:06:08,340 --> 00:06:09,710
そこに行く。

103
00:06:09,780 --> 00:06:11,270
そして、それを使ってみましょう。

104
00:06:11,550 --> 00:06:16,680
&nbsp;

105
00:06:16,680 --> 00:06:22,210
だから我々がやるべきことは、このコードのいくつかのコメントを外すだけです。ここでこれを行い、最高のハンバーガーを作る方法を別の投稿にして、パート4をやります。

106
00:06:22,470 --> 00:06:23,430
そして、いくつかのジッバーリッシュ。

107
00:06:23,430 --> 00:06:30,840
それをちょっと変えてみましょう。その後、電子メールでBabuji

108
00:06:30,840 --> 00:06:35,040
comなどのユーザーを見つけようとしています。他のものはすべて同じで、その投稿を押してログとデータを取り消します。

109
00:06:35,310 --> 00:06:37,260
だからすべてがうまくいくならば。

110
00:06:37,530 --> 00:06:42,270
これはうまくいくはずで、一部の投稿が印刷されたユーザーが表示されます。

111
00:06:42,270 --> 00:06:45,720
それでは、それを打ちましょう。

112
00:06:45,750 --> 00:06:46,620
そこに行く。

113
00:06:46,740 --> 00:06:53,080
私たちはgmailのドットコムでユーザーBob Brucher

114
00:06:53,080 --> 00:06:55,360
Bobを持っていて、Sarayのポストの中にポストIDがたくさんある。

115
00:06:55,380 --> 00:07:01,060
だから、Monserratの輸出のすべてを要約すると、私たちは事をファイルに分割することができます。

116
00:07:01,080 --> 00:07:05,030
私たちがそれをしたいと思うのは、最初にコードを整理することです。

117
00:07:05,070 --> 00:07:10,980
これにより多くのクリーナーが表示されますが、モジュール化され、再利用できるようになり、投稿やユーザーモデルが必要な別のファイルを持つことができ、コードを複製する必要もありません。

118
00:07:10,980 --> 00:07:16,620
&nbsp;

119
00:07:16,620 --> 00:07:22,050
次のビデオの1行だけでなく、まったく同じ概念を使ってキャンプをクリーンアップする方法を紹介します。

120
00:07:22,050 --> 00:07:23,470
&nbsp;
