お帰りなさい。
だからこのビデオはかなり素早くなるだろう。
私は、輸出に関するモジュールと呼ばれるものを紹介します。これは、コードを整理してモジュール化するのに役立ちます。
そして、私はモジュールを使用する方法を紹介しますが、書き出したコードをクリーンアップするためにエクスポートは天才です。
このファイルをここに登録してください。
現在、私たちのmongooseコードが上にある長いファイルです。
その後、スキーマとモデルを投稿し、次にユーザーのスキーマとモデルを作成し、その後、これらのモデルを使用しているすべての後続コードを、これを別々のファイルに分割します。
ここでポストコードは、モデルのスキーマを作るためのすべてのものは、私たちがここでマングースを必要としているように私たちが必要とすることができる独自のファイルになります。
私たちも同じことをすることができます。
それはまだ動作しません。
しかし、私たちはvar post equalsが必要とするようなことをすることができます。
それから、ポスト・アップします。
はい、構文は正確ではありませんが、それはrequireステートメントになります。ユーザーに対しても同じことを行います。
それでなぜ我々はこれをやるのだろう？
2つの答えがあります。
まず、コードを整理してこれを短縮するのに役立つということです。
だから私たちはこれをすべて取り除き、それを別々のファイルに移動します。
しかし、それは私たちのコードをもっとモジュール化するのにも役立ちます。
同じユーザーモデルやそれを使用する別のファイルを使用する別のアプリケーションを使用したい場合は、コードを複製する必要はありません。
私はそのファイルにそのコードも必要とすることができます。
だから、私があなたもモジュール化することを示しているときに使用する2つの主な目標は、これがかなり長くなっているYelpキャンプアプリケーションではなく、実際にはイエスです。
あなたにはたくさんのルートがあります。
私たちはここですべてのモデルコードを持っており、これはますます多くのモデルが得られるにつれてますます大きくなります。
このビデオの後、私はこれをどのようにきれいにすることができるのかをお見せしましょう。
しかし、私たちはこの参照dodgiestファイルで作業するつもりです。
そして、私がまずやるべきことは、モデルの作成に関連するこのコードをすべて移動することです。
ポストモデルと私はそれを新しいファイルに移動し、最初にモデルと呼ばれる新しいディレクトリを作成し、ファイルはモデルになります。
スラッシュポスト。
ジェイ・イエス。
そして、私がここにいる間、モデルはあたかもそれと同じようにユーザーの疲労を軽減します。
OK。
そして、私はそれらの両方を開くでしょう。
ポストモデルスラッシュポストから始めましょう。
はい。
OK。
そしてそのコードを貼り付けることができます。
そして、あなたが気づいた最初のことは、今私たちは誤りがあるということです。
それは、マングースが定義されていないことを私たちに伝えています。
だから、私たちはまずはマングースを定義することから始めることができます。これは、コードを小さな部分に分割している場合は、コード内でモジュール化していればよいのです。
物事をもっと頻繁に要求しなければなりません。
だから、私たちはマングースを必要としています。私たちがモジュールを使う必要があるという点で、あなたが必要とする重要な変更が1つあります。ここで私は、ファイルの戻り値と思っています。
関数の戻り値と同様に、javascriptに関数から返りたいものを明示的に伝えない限り、何も返されません。
ファイルをインクルードすれば同じことができますが、そこから何もエクスポートしません。
私たちは実際に何も空のファイルだけを必要とするNothingを含めています。
私たちがしなければならないことは何かを輸出することであり、我々が輸出したいのはモデルです。
だから私たちはそれをコピーしてモジュラーと言うでしょうが、輸出はモンゴースをモデルポストに上乗せします。
そこで、スキーマを宣言してモデルを宣言しています。
それが私たちが送り出しているものです。
私たちはこれをやって、輸出に関するモジュールが投稿に等しいと言いました。
いずれかが動作します。
しかし、私はここで一気にそれを行うつもりです。
だから私たちはこれを取り除き、ここにこれを追加します。
これで参照ファイル内にこのファイルがどのように必要なのかを見てみましょう。
はい、私は今のところ他のすべてをコメントアウトします。
さて、そこにユーザーのスキーマを保つが、私は何も実行していないように、これをすべて取り除くつもりだ。
私がしたいのは、このコードをインポートできることだけです。
だからそれはvar postの必要になるだろう。
ファイルはポスト・アップです。
はい、私たちはそれをポストと呼んでも構いませんが、モデルディレクトリの中にあります。
したがって、モデルは投稿をスラッシュして保存し、このファイルを実行して何が起こるかを確認してください。
だから、ノードの参照はJで始まり、小さなエラーが出て、モジュールモデルが見つからないことがわかります。
スラッシュポスト。
それは、現在のディレクトリを参照するノード内のファイルパスとディレクトリを参照しているときに重要なことが1つ欠けているからです。ドットスラッシュが必要です。これは、現在のアソシエーションを参照します。
そして、モデルのディレクトリにアクセスし、ポストファイルとそのサイトにアクセスする必要があります。
ターミナルをクリアしましょう。
もう一度試してみてください。
今回はうまくいったように見えます。
私たちは良い兆候であるものは見ません。
私たちがここに持っているコードで何も見るべきではありません。
OK。
ですから、これを閉じて、今度はユーザーコードに対してまったく同じことを行いましょう。
だから私たちはこれをすべて取りに行き、ユーザーのJ Sファイルを開きます。
C9モデルはユーザーデータを大幅に削減します。
はい。
このコードをここに入れないでください。
もう一度、マングースを輸入する必要があります。
だから、私たちのマングースは等しいですが、それを保存してから、私たちがユーザーから作成しているマングーストップモデルと同じように輸出するモジュールを実行します。
これは、このファイルが必要なときに、これが私たちが使用するためにエクスポートしていることを返す1つのことであるというモデルを送信します。
そして、これは必ずしもこのような単一のものである必要はありません。
我々は複数の作品を返すことができます。
ここでオブジェクトを作成し、さまざまな種類のデータを追加できます。
しかし、これはオブジェクトであり、私たちのためにオブジェクトを生成するモンゴーズトップモデルを覚えています。
そういうわけで、私たちが変えていくのは救います。
ここで参照に戻って、彼が必要とするvarユーザーを実行するつもりです。これはドットスラッシュモデルのスラッシュユーザーであり、保存してそれらの両方が正しく必要であることを確認しましょう。
そこに行く。
そして、それを使ってみましょう。
だから我々がやるべきことは、このコードのいくつかのコメントを外すだけです。ここでこれを行い、最高のハンバーガーを作る方法を別の投稿にして、パート4をやります。
そして、いくつかのジッバーリッシュ。
それをちょっと変えてみましょう。その後、電子メールでBabuji
comなどのユーザーを見つけようとしています。他のものはすべて同じで、その投稿を押してログとデータを取り消します。
だからすべてがうまくいくならば。
これはうまくいくはずで、一部の投稿が印刷されたユーザーが表示されます。
それでは、それを打ちましょう。
そこに行く。
私たちはgmailのドットコムでユーザーBob Brucher
Bobを持っていて、Sarayのポストの中にポストIDがたくさんある。
だから、Monserratの輸出のすべてを要約すると、私たちは事をファイルに分割することができます。
私たちがそれをしたいと思うのは、最初にコードを整理することです。
これにより多くのクリーナーが表示されますが、モジュール化され、再利用できるようになり、投稿やユーザーモデルが必要な別のファイルを持つことができ、コードを複製する必要もありません。
次のビデオの1行だけでなく、まったく同じ概念を使ってキャンプをクリーンアップする方法を紹介します。