まもなく、最後のビデオが、シードファイルに追加することで少し混乱させました。
それで、コメントはうまくいかないが、キャンプ場とコメントの両方でデータベースを見るコードに追加したかった点だ。
そこで、いくつかのエラーメッセージが表示されます。
ここでは、コメントモデルの作成とそのエラーの解消に焦点を当てます。
したがって、2つの主な目的は、正しいモデルコードでコメントファイルを追加し、そのキャンプグラウンドショーページ上の指定されたキャンプ場に関連するコメントを表示することによって、エラーをなくすことです。
だから私がここをクリックすると私のサーバーは始動しませんでしたが、もし私がしたら、私はキャンプ場と関連するコメントについての詳細を持っているショーページを見たいでしょう。
OK。
では、サーバーを起動するときに何が起きるかについて私たちの記憶をリフレッシュさせてみましょう。
モジュールモデルが見つからないというエラーが表示されます。
スラッシュコメント。
だから私たちはそのファイルをモデルにする必要があります。
スラッシュコメント。
はい。
それから、それを開こうとしています。
そして、ここの中には、底辺のある点で、何かを輸出してトップに上がるモジュールがあることがわかります。
今はマングースを輸入します。
マングースにはマングースが必要です。
ちょうどそれのように。
それから、私たちのスキーマを作成するだけです。
コメントには2つのことがあります。
あなたが既にここで見たテキストは、テキストと著者を決めました。
最終的にArthurはユーザーモデルへの参照になります。
いったんこれらの地球の目印が現れたら、著者の名前の文字列です。
だから、著者にテキストを書いてください。
どちらも文字列です。
そこで、このスキーマをコメントスキーマ用に作成し、その等号を大文字にする必要はありません。
そして、これはmongooseのスキーマです。
そして、ここでは、文字列を文字列にします。
そして、我々はまた、文字列でもある作者を持つつもりです。
だから、私たちはスキーマを作ってから、それをモンゴーストップモデルと何をどうやってモデルにするのか、コメントのモデルの特異な名前、そしてコメントスキーマのスキーマをコンパイルする必要があります。
そしてそれが私たちが輸出しようとしているものです。
ですから、私たちがエクスポートしているコメントモデルを作るために必要なことはすべてです。代わりに、Japのファイルがシードであるか、ここで必要とされています。
だからすべてがうまくいけば、別のエラーメッセージが表示されるはずです。
クリアしてもう一度試してみましょう。
そして、それはちょうどうまくいったように見えるし、それは私たちのためにキャンプ場を作成し、ショーページを見ることができますが、我々はデータベースに格納されているデータを見て、または我々はモデルを見れば、関連データ。
だから、あなたがマングを開いて、私が使用しているデータベースがキャンプのバージョン3であることを示すことができます。
だから私は3つのWebカムを使用するつもりですし、私はコレクションを表示するつもりです、我々はここに何があるかを見ていきます。
私たちは2つのコレクションのキャンプ場とコメントを持っています。
私がキャンプ場を見ると。
だから、私たちが3つのキャンプ場を持っていることを見ることができるすべてを見つけるD-Bドットキャンプ場を作ろうが、私たちが得ているのはキャンプグラウンドIDで名前とイメージだけであり、コメントについては何もない。
私たちがコメントのために同じことをするならば、コメントのものは、私たちがテキストと著者を持っていることがわかるでしょうが、私たちはキャンプグラウンドについては何も持っていません。
だから我々はその道の一部です。
今私たちは協会に取り組む必要があります。
したがって、そこからすべてのControl-Cと私たちがやりたいことは、キャンプグラウンドにコメントを関連付けることであり、キャンプグラウンドスキーマへの参照オブジェクトを追加することでそれを行います。
だから私がシードを見れば、私が書いたやり方は、キャンプグラウンドの愚かなコメントをすることができなければならず、それはまだ存在していないということです。
したがって、commentsプロパティをcampgroundに追加する必要があります。
だからキャンプグラウンドのDryasファイルを開いて、ここでコメントと呼ばれるプロパティを追加してみましょう。それは配列になります。
そのオブジェクト内のオブジェクトを持っているポストでユーザーと同じように配列になるようになるのは、そのスキーマ型のドットオブジェクトIDがそのコンマのようなmongoose型であったのと同じです。
そしてこれはコメントになるでしょう。
これがモデルの名前です。
つまり、commentsプロパティはコメントIDの配列である必要があります。
実際のコメントをここに埋め込むわけではありません。
私たちはコメントにIDや参照を埋め込んでいます。
だから私たちは今すぐ保存し、Noad aptでデータベースを再度見てみるといいでしょう。
はい、構文エラーです。
そのオブジェクトIDの型を持つ必要があります。
だから、今度はこれをやり直すと、キャンプ場からすべてのキャンプ場を取り除いたと伝えます。キャンプ場にキャンプ場を追加して新しいコミックを作って新しいコメントを作成し、新しいコミックを作りました。
私たちが見ているものを見てみましょう。
ページを更新。
これは同じように見えるはずです。
さて、モンゴーでダイビングしてみましょう。そしてV3キャンプを使ってみましょう。
これをもう少し大きくすると、今はコメントオブジェクトがあることがわかります。それぞれのコメントには1つのコメントがあり、すべてのコメントは同じです。
アイデアは異なりますが、テキストと作成者は同じですが、同じ内容の3つの異なるコメントを作成したため、技術的には異なるエンティティです。
結構です。
それだけでいいのです。
私たちは新しいコメントを作成することができ、それを各キャンプ場のコメントアレイに追加することで、それをキャンプ場に関連付けることができます。
私たちが次にやりたいのは、コメントを表示することです。
だから我々はショールートでそれをやるつもりだ。
だから、私たちは実際にイエスに戻り、今私たちのキャンプ場で私たちの座席ファイルと私たちのコメントを閉じることができます。
そして、我々はこのアプリに焦点を合わせるつもりだ。
はい。
だから今私はこのすべてを取り除くつもりです。
それは私たちのすべてのデータの一種でした。そして、ここでいくつかの部屋を作って、私たちのショールートに行きました。
だから、ショーの代わりに私たちはIDを持つ正しいキャンプ場を探している。
しかし、戻ってくるキャンプ場を見れば、
コメントがある場所ではこのように見えますが、コメントにはオブジェクトIDを持つ配列があります。
実際のコメントが必要な場合は、ショーテンプレートにコメントを渡したいので、そのドットを使ってdot
execを実行する必要がありますので、少しリファクタリングすることができます。
私たちはIDで見つけようとしています。
そして、ここでそれを閉じてから、コメントを入力してからexecを実行し、このコールバック関数をexecのようにこのように渡します。
ああ、生徒たちには少し不快感がありますが、私たちはまだidによって見つかったキャンプ場を見つけて、そのキャンプ場でコメントを入力しています。
そして、国防総省の幹部は、私たちが作ったクエリーを実際に実行しています。そしてそれが戻ってきて、見つけたキャンプ場がまだあります。
見つかったキャンプ場の内部は、アイデアだけでなく実際のコメントでもあるはずだから、テンプレートをレンダリングする前にそれを印刷することで証明できるはずだから、それは違って見えるはずです。
だから、キャンプ場で記録された数を記録し、何が起こるか見てみましょう。
今私はサーバーを始動し、私がショールートに行くならこれを見るつもりです。
それで、キャニオンのフロアに行って、何も表示していないので何も変わっていないように見えます。
しかし、私たちが行ってコンソールに表示されているものを見れば、私たちは今ではコメント配列に移入したことがわかります。
コメントの中にホーマーのコメントがありますが、この場所は素晴らしいですが、私はインターネットがあったといいです。
今私たちが残しておいたのは、見つけたキャンプ場全体に既に渡しているテンプレートのcomments配列を使うことです。ショーテンプレート内のキャンプ場のコメントにアクセスするだけです。これでCのテンプレートが開きます-9はスラッシュ・ショーを見て、ループの最下部から開始し、すべてのコメントをループします。
だから私たちはそれぞれのことをしてくれるし、キャンプ場のドットコメントに載っている。
キャンプ場はこのすべてを指していることを忘れないでください。
それはキャンプ場です。
各機能のコメントはここではコメントと呼ぶだけです。
それを開いて私たちを追加してください。
E. J. はい。
ブラケットを閉じて、ここで同じことをしていないことを忘れないでください。
そして、各コメントを開始するための簡単な段落を作成します。
私たちは後でこれをスタイリングします。
だから段落とそれはちょうどそのようなコメントテキストをダッシュ​​して最初に作者のコメントを持っているつもりです。
そして、それらの両方には等号が必要です。
そして、作者を太字にしましょう。
だから私は著者の周りに強力なタグをつけて、何が起きているのかを少し見やすくするためにインデントしましょう。
それで強力なタグをつけた後、著者はそのような強いタグの中に著者を置くでしょう。
それから私たちはダッシュします。
そのようなテキストのコメント。
大丈夫。
これは、ショーページの指定されたキャンプ場のすべてのコメントをループし、それぞれについて段落を作成します。
そして、その段落の中で、私たちはコメントの著者を折りたたんで印刷し、次にコメントのテキストをダッシュ​​します。
それが私たちのために働くかどうかを見てみましょう。
サーバーを停止するか、サーバーを再起動して、showページにアクセスしてみましょう。
元気に戻ってみましょう。砂漠のメサをやってみましょう。
私たちはここに最初にコメントしています。
私たちは今、それぞれのキャンプ場について1つのコメントしか持っていません。
すぐに私たちはより多くを持っていきます。
一度新しいコメントを追加する機能を追加します。
そこで、ここには、コメントを追加するという次のビデオに追加するボタンがあります。ボタンをクリックすると、フォームが表示され、新しいコメントを追加してからこのページに戻ることができます新しいコメントが表示されるのを見てください。
そうすれば、このビデオでやるべきことはすべて自信を持って行う必要があります。
私たちがやったことや重要な部分をすべてレビューしてみましょう。
そこで、コメント・スキーマに追加したファイルがあるというコメントを作成し、モデルを作成してから、キャンプグラウンドを少し変更して、スキーマにコメントが追加されるようにしました。
このコメントは、コメント全体ではなくコメントオブジェクトIDの配列です。
そして、我々は座っているファイルがまだうまく動いている。
ここの一番上です。
文体的には、これを動かすのはちょっとわかりやすいでしょう。
だから私はこれをカットして、その設定をした後に移動します。
しかし、それは本当に重要ではありません。
だから私たちは3つの異なるキャンプ場で追加しているデータベースを播種しています。
ホーマーのコメントがあり、私たちがやっていることは、私たちがここにあるショールートを訪れるときです。私たちは右の1つのキャンプ場にキャンプグラウンドを取得しています。 D. その上にこのデータを記入するためのコメント配列を配置して、それだけではないようにします。
D. それをテンプレートに送ることができます。
テンプレートを使用していますが、これをループして各コメントの段落を表示しています。
OK。
次の動画で触れたように、新しいコメント機能を作成することに焦点を当てます