1
00:00:00,360 --> 00:00:05,850
このレッスンではキャンプを続けています。特に、作成したばかりのユーザーモデルに焦点を当てます。

2
00:00:05,850 --> 00:00:07,990
&nbsp;

3
00:00:08,160 --> 00:00:13,170
&nbsp;

4
00:00:13,170 --> 00:00:18,230
コメントモデルとその2つのモデルを関連付けることで、新しいコメントを作成するときに自動的に現在のユーザーとユーザーIDとユーザー名を関連付けます。

5
00:00:18,240 --> 00:00:22,550
だから、私がそれをする前に私が何を意味するかを見せて、私が今V8にいることを強調する。

6
00:00:22,590 --> 00:00:27,640
新しいバージョンでは、一部のモデルをデータベースに大幅に変更して新しいバージョンを保証します。

7
00:00:27,720 --> 00:00:29,100
&nbsp;

8
00:00:29,100 --> 00:00:30,870
だからもしあなたが一緒に追いかけたいならばV8。

9
00:00:31,230 --> 00:00:38,280
&nbsp;

10
00:00:38,280 --> 00:00:46,070
そして私たちはサーバーを起動してキャンプ場をスラッシュにし、最初に新しいアカウントでサインアップし、このアカウントはポテトとなり、パスワードは再びパスワードになります。

11
00:00:47,070 --> 00:00:49,410
サインアップ。

12
00:00:49,800 --> 00:00:57,000
さあ、Desert

13
00:00:57,000 --> 00:01:02,410
Mesaを見て、新しいコメントを追加してみましょう。目標を達成するためには、このArthurフィールドを消して、著者名を自動的に知り、ユーザーなしで新しいコメントに保存できるようにしましょうそれを手動で指定する必要があります。

14
00:01:02,410 --> 00:01:05,740
&nbsp;

15
00:01:06,030 --> 00:01:14,190
だから、ジャガイモのタイトなジャガイモとジャガイモのコメントがあります。

16
00:01:14,250 --> 00:01:14,820
大丈夫。

17
00:01:14,860 --> 00:01:17,670
これを提出し、受け取る。

18
00:01:17,790 --> 00:01:19,350
そして、私たちはこれを見たいと思っています。

19
00:01:19,380 --> 00:01:24,150
ユーザーは実際にそのユーザー名を手動で入力する必要はないはずですが、まったく同じに見えるはずです。

20
00:01:24,990 --> 00:01:30,900
これを行うには、最初に行う必要があるのは、ユーザーのIDとユーザー名を格納できるフィールドをいくつか追加する必要があるコメントモデルです。

21
00:01:30,900 --> 00:01:34,440
&nbsp;

22
00:01:34,440 --> 00:01:43,840
だから、サーバーを停止して、コメントモデルを開くようにしてモデルがスラッシュになるようにしてください。ここでは、著者のもとで実際にオブジェクトになる文字列になることはなく、作成者はIDに2つのものを持ちます。

23
00:01:43,860 --> 00:01:50,160
&nbsp;

24
00:01:50,820 --> 00:01:53,800
&nbsp;

25
00:01:54,000 --> 00:02:00,870
そして、私たちが実際に行うことができるユーザー名も、著者全体をそこに保存することです。

26
00:02:00,870 --> 00:02:05,130
だから私たちは新しいユーザーを持っているようです。

27
00:02:05,130 --> 00:02:13,750
ユーザーアカウントは、ユーザー名potatoのように見えますが、IDにはアンダースコアまたはIDが付いています。

28
00:02:13,950 --> 00:02:20,100
しかし、その狂った長い弦であるハッシュと塩があります。

29
00:02:20,370 --> 00:02:24,230
そして、私たちは各コメントの中にそのすべてのデータを保存したくありません。

30
00:02:24,390 --> 00:02:29,880
それを行うのではなく、コメントを作成したユーザーのIDとそのユーザーのユーザー名である重要な部分を取ります。

31
00:02:29,880 --> 00:02:33,240
&nbsp;

32
00:02:33,240 --> 00:02:38,470
IDを保存してから、そのIDを使用して正しい著者を検索し、そこからユーザー名を取得できます。

33
00:02:38,470 --> 00:02:39,460
&nbsp;

34
00:02:39,720 --> 00:02:44,580
しかし、私たちがかなり頻繁に名前を印刷するので、これの全体のポイントは、ループして各コメントテキストだけでなく著者も印刷することです。

35
00:02:44,580 --> 00:02:48,410
&nbsp;

36
00:02:48,570 --> 00:02:53,220
著者IDを取得してその著者を見つけ、それからユーザ名を見つけることによって、正しい著者を毎回探す必要がある場合は、それほど効率的ではありません。

37
00:02:53,220 --> 00:02:56,790
&nbsp;

38
00:02:56,880 --> 00:03:01,500
だから代わりに、私たちはMongoのような非リレーショナルデータベースでしかできないことであるコメントの中にここにデータを格納するつもりです。

39
00:03:01,500 --> 00:03:05,490
&nbsp;

40
00:03:05,910 --> 00:03:17,490
だから私はこれまでと同じようにオブジェクトIDを持つスキーマ型をmongoose型として持っているので、Idは別のオブジェクトになります。

41
00:03:17,880 --> 00:03:19,780
&nbsp;

42
00:03:19,830 --> 00:03:27,680
&nbsp;

43
00:03:28,110 --> 00:03:34,020
&nbsp;

44
00:03:34,380 --> 00:03:39,210
私たちがコメントを持っているキャンプ場を見てみると、タイプがManguスキーマタイプのKDEであり、次にrefとrefが必要です。このオブジェクトIDで参照されるモデルを参照しています。ユーザー名は文字列になります。

45
00:03:39,850 --> 00:03:46,710
そして、ここにコンマがあることを確認して保存しておく必要があります。

46
00:03:46,710 --> 00:03:47,940
&nbsp;

47
00:03:47,940 --> 00:03:53,340
私は実際に私のデータベースの種子を停止するつもりだから、種子ファイルを開くつもりです。今はかなりのコードをコメントアウトします。

48
00:03:53,340 --> 00:03:55,950
&nbsp;

49
00:03:56,100 --> 00:04:01,490
私たちはすべてを取り除きますが、私はキャンプ場を作るつもりはありません。

50
00:04:01,680 --> 00:04:03,210
私たちは手動で開始します。

51
00:04:03,450 --> 00:04:05,630
それで、正しいコードが出ていることを確認しましょう。

52
00:04:05,910 --> 00:04:13,830
だからCGPとキャンプグラウンドを外してコメントを外すだけで、ユーザーIDと著者名またはユーザー名とコードがコメントに追加されるようになります。ここではそれは考慮されていません。

53
00:04:13,830 --> 00:04:20,010
&nbsp;

54
00:04:20,010 --> 00:04:20,670
&nbsp;

55
00:04:20,670 --> 00:04:22,800
だから、基本的には空白のスレートを始めるだけです。

56
00:04:22,800 --> 00:04:25,670
だから私はデータベースを見るつもりはありませんが、私はそれを実行します。

57
00:04:25,710 --> 00:04:31,560
&nbsp;

58
00:04:33,300 --> 00:04:39,700
そして、これがすることは私たちのデータベースからすべてを削除することです。私は今すぐそのことをやります。再起動してからここに戻ったら、もう一度サーバーを起動する必要があります。

59
00:04:39,750 --> 00:04:45,820
私たちはそこにあなたがOKになるキャンプ場がないことを見なければなりません。

60
00:04:46,190 --> 00:04:53,400
だから私はすべてのコメントを解除し、保存し、私は私のaptはいに戻って、ちょうど我々が種と呼んでいる行を削除します。

61
00:04:53,390 --> 00:04:55,390
&nbsp;

62
00:04:55,940 --> 00:05:00,330
だから私はシードデータベースをここにコメントを追加します。

63
00:05:00,500 --> 00:05:05,040
そして、今のところ私は実際に同じ行でそれを行うでしょう。

64
00:05:05,370 --> 00:05:06,210
データベースを参照してください。

65
00:05:06,200 --> 00:05:09,820
そして今のところ、私たちはデータベースを見ないとコメントします。

66
00:05:10,010 --> 00:05:15,520
手動でログインして新しい投稿に新しいコメントを追加してユーザーを作成します。

67
00:05:16,130 --> 00:05:22,430
さて、それでは、著者のIDとユーザー名をコメントに関連付けるロジックに注目しましょう。

68
00:05:22,440 --> 00:05:25,710
&nbsp;

69
00:05:25,760 --> 00:05:31,280
ですから、ルートの代わりにコメントの代わりにコメントを作成するコードに行く必要があります。

70
00:05:31,280 --> 00:05:32,060
&nbsp;

71
00:05:32,160 --> 00:05:35,100
はい、それはここにあります。

72
00:05:35,560 --> 00:05:41,180
このコードで作成されたコメントは、最初に正しいキャンプ場を見つける責任があります。

73
00:05:41,450 --> 00:05:44,070
またはルート内のそのIDを使用します。

74
00:05:44,060 --> 00:05:50,240
&nbsp;

75
00:05:50,250 --> 00:05:56,000
&nbsp;

76
00:05:56,030 --> 00:06:06,800
&nbsp;

77
00:06:06,990 --> 00:06:08,360
そのキャンプ場を見つけたらコメントを作成し、そのコメントをキャンプ場に押し込んでキャンプ場を保存すれば、キャンプグラウンドにコメントを実際にコメントアレイにプッシュしてから、ユーザー名とパスワードを追加しますIDをコメントに追加してコメントを保存します

78
00:06:08,370 --> 00:06:14,000
実際には、現在のユーザーにユーザー名と現在のユーザーのIDを取得する方法を把握するだけで、データ構造をセットアップするだけで、実際はかなり簡単です。

79
00:06:14,000 --> 00:06:17,950
&nbsp;

80
00:06:17,960 --> 00:06:25,810
そして、幸いなことに、リクエスト前に、ユーザからのリクエストがあることを期待できる前に、このコードを取得すると、ユーザがロックされていれば唯一の方法が得られるからです。

81
00:06:25,810 --> 00:06:31,610
&nbsp;

82
00:06:31,680 --> 00:06:37,340
これはミドルウェアでロックされているため、スレーブログインにリダイレクトするユーザーがいない場合です。

83
00:06:37,340 --> 00:06:38,500
&nbsp;

84
00:06:38,810 --> 00:06:41,240
これにより、誰かがログインしていることが保証されます。

85
00:06:41,490 --> 00:06:44,260
それでは、簡単なキャンセルドットログを作成するのはなぜですか？

86
00:06:44,730 --> 00:06:53,420
そして、ユーザーにusernameを要求し、この新しいコメントのユーザー名のようにします。

87
00:06:53,970 --> 00:06:55,030
&nbsp;

88
00:06:55,480 --> 00:07:02,420
そのユーザーにusernameを要求し、サーバーを起動させてください。私たちは入り、私たちのデータベースに新しい投稿を追加する必要があります。

89
00:07:02,420 --> 00:07:06,570
&nbsp;

90
00:07:06,620 --> 00:07:14,000
私がやることの最初のことはパスワードでパスワードをつけたジャガイモのようにログインしてからキャンプ場を壊すことになります。

91
00:07:14,000 --> 00:07:15,290
&nbsp;

92
00:07:15,290 --> 00:07:17,540
今は新しいキャンプ場にあります。

93
00:07:17,580 --> 00:07:20,480
彼らは私がここで使うつもりのクリエイティブ・コモンズのイメージを持っています。

94
00:07:20,610 --> 00:07:22,510
もちろん、イメージを自由に使用することができます。

95
00:07:22,760 --> 00:07:24,220
それから私は名前を追加します。

96
00:07:24,240 --> 00:07:30,200
あなたは完全な山を知っていることを狂ったように狂ったと呼んでみましょう。

97
00:07:30,200 --> 00:07:35,300
そして、その記述のために私はいくつかのプレースホルダーテキストに貼り付けることになっています。

98
00:07:35,850 --> 00:07:36,870
submitをクリックしましょう。

99
00:07:36,920 --> 00:07:38,000
新しいキャンプ場を作る。

100
00:07:38,240 --> 00:07:41,360
さあ、もっと情報に行き、コメントを追加してみましょう。

101
00:07:41,390 --> 00:07:43,690
私はジャガイモとしてサインインしているのが分かります。

102
00:07:43,910 --> 00:07:45,420
新しいコメントを追加しましょう。

103
00:07:45,500 --> 00:07:46,790
ここにテキストを入力してください。

104
00:07:46,980 --> 00:07:49,760
私はもっ​​とLorem Ipsumをやってみよう。

105
00:07:49,760 --> 00:07:51,460
彼らは素晴らしいです。

106
00:07:51,560 --> 00:07:56,630
そして、ここに入力しなくてもポテトを得ることができることを示すために、著者を空白のままにしておきます。

107
00:07:56,630 --> 00:07:57,300
&nbsp;

108
00:07:57,320 --> 00:07:59,070
次に、submitをクリックします。

109
00:07:59,060 --> 00:08:00,920
さて、何が大声でカウントされたかを見てみましょう。

110
00:08:01,130 --> 00:08:04,640
だから私はここまでスクロールする必要があります。

111
00:08:04,670 --> 00:08:08,230
名前の新しいコメントはポテトになります。

112
00:08:08,300 --> 00:08:08,830
すばらしいです。

113
00:08:08,850 --> 00:08:09,820
それは要求です。

114
00:08:09,830 --> 00:08:11,320
あなたのユーザー名を使用してください。

115
00:08:11,490 --> 00:08:17,040
また、ユーザーがIDを強調しているという要求もあり、私はKonsoleをもう一度やり直すことはありません。

116
00:08:17,020 --> 00:08:18,370
しかし、それはそこにあると私を信じてください。

117
00:08:18,380 --> 00:08:24,440
以前の動画では、ユーザーにこれらの2つの情報が含まれていることを要求しています。 D. とユーザー名。

118
00:08:24,440 --> 00:08:25,260
&nbsp;

119
00:08:25,640 --> 00:08:33,850
ですから、私たちが行く前に、このフィールドをフォームから削除して、このフィールドを削除して、新しいコメントの中に入れてください。

120
00:08:33,870 --> 00:08:36,150
&nbsp;

121
00:08:36,170 --> 00:08:39,430
サーバーを停止するのではなく、マウスを使用して見つけます。

122
00:08:39,440 --> 00:08:46,180
だからこそ、この意見は新しいコメントであり、ここではこの全体を取り除くだけです。

123
00:08:46,280 --> 00:08:49,070
だから私たちはもはや著者を持たない。

124
00:08:49,110 --> 00:08:51,390
それは単なるテキストです。

125
00:08:51,500 --> 00:08:53,570
そして、テキストをたどり、submitを押します。

126
00:08:53,970 --> 00:08:58,370
そして、それがここに私たちのデータを送るでしょう、私たちは新しいコメントを作成します。

127
00:08:58,380 --> 00:09:04,620
要求を使用するには、ユーザーのユーザー名とドットI. D. 実際にユーザーをコメントに関連付けることができます。

128
00:09:04,760 --> 00:09:06,920
コメントにユーザー名とIDを追加する。

129
00:09:07,110 --> 00:09:16,370
私たちのモデルが設定された方法のために、著者IDが要求ユーザのドットアンダースコアIDと一般的なドット作成者のドットIDであるというコメントだけをIDから始めましょう。

130
00:09:16,380 --> 00:09:20,300
&nbsp;

131
00:09:20,370 --> 00:09:24,330
彗星には著者があり、著者にはIDとユーザー名があります。

132
00:09:24,770 --> 00:09:27,300
さあ、今戻ってみましょう。

133
00:09:27,360 --> 00:09:37,130
ユーザーIDとコメント作成者のドットユーザー名が要求されたユーザーのドットユーザー名と同じで、すべて保存されていることを要求します。

134
00:09:37,130 --> 00:09:39,600
&nbsp;

135
00:09:40,010 --> 00:09:46,320
そして、私たちもこの行を取り除かなければならないのは、実際にはコメントを保存するので、そのコメントを保存することです。

136
00:09:47,550 --> 00:09:52,010
そして、それをキャンプ場のコメントにプッシュし、キャンプ場全体を保存します。

137
00:09:52,350 --> 00:09:53,550
それから、リダイレクトします。

138
00:09:53,690 --> 00:09:59,700
そして、私たちがする前に、コンサートログのコメントをして、リダイレクトする前に最後に見たものを見ることができるようにしましょう。

139
00:09:59,690 --> 00:10:02,480
&nbsp;

140
00:10:02,820 --> 00:10:09,040
OKをクリックしてサーバーを再起動します。

141
00:10:09,090 --> 00:10:09,770
&nbsp;

142
00:10:12,620 --> 00:10:13,660
私たちはページを更新する必要があります。

143
00:10:13,740 --> 00:10:15,300
再度ログインする必要があります。

144
00:10:15,370 --> 00:10:21,210
だからポテトパスワードはパスワードでログインします。

145
00:10:22,220 --> 00:10:29,220
行こう、新しいコメントを追加して、ここのコメントはちょっと待っています。

146
00:10:29,310 --> 00:10:31,260
提出してください。

147
00:10:31,350 --> 00:10:31,990
大丈夫。

148
00:10:32,340 --> 00:10:34,590
ログアウトした内容を見てみましょう。

149
00:10:34,700 --> 00:10:39,850
だから私たちはログを取る他の議会を持っているので、見るのは難しいですが、それはここのレートです。

150
00:10:40,910 --> 00:10:43,520
だから、私たちは文章を持っています。

151
00:10:43,670 --> 00:10:50,070
私たちは共通のIDを持っていますし、私は私がいる著者を持っています。 D. ユーザー名ジャガイモ。

152
00:10:50,260 --> 00:10:51,030
すばらしいです。

153
00:10:51,060 --> 00:10:55,080
ここで最後に行うのは実際にはここにユーザー名を表示することです。

154
00:10:55,190 --> 00:11:01,130
私たちが今行っていることは、私たちが持っていたものすべてがコメントのドット・オーサーであり、これがショー・テンプレート上にあるため、ユーザー全体を表示することです。

155
00:11:01,130 --> 00:11:02,970
&nbsp;

156
00:11:02,960 --> 00:11:10,550
だから、キャンプ場のショーテンプレートを開きましょう。私がここで話していることを、私たちはコメントを印刷しています。

157
00:11:11,030 --> 00:11:12,260
&nbsp;

158
00:11:12,300 --> 00:11:15,820
著者とそれはこの全体を指しています。

159
00:11:15,830 --> 00:11:20,550
それは私を持っています。 D. ユーザー名は、ユーザーがドットのユーザー名をコメントするコメントが必要です。

160
00:11:20,660 --> 00:11:25,620
これは簡単にユーザー名をドットで保存して保存する方法です。

161
00:11:26,120 --> 00:11:33,860
さて、サーバーの再起動を止めてから、戻ってページを更新すると、ここにジャガイモがあることがわかります。

162
00:11:33,870 --> 00:11:35,420
&nbsp;

163
00:11:35,900 --> 00:11:40,250
この最初のコードは、実際にコードが設定されていない場所では正しく作成されませんでした。

164
00:11:40,250 --> 00:11:44,310
だから、それは空の作者のユーザー名を持っていますが、これはうまく動作しています。

165
00:11:44,340 --> 00:11:51,150
別のアカウントの下にもう1つ追加してみましょう。私はこれをトマトと呼び、パスワードもパスワードです。

166
00:11:51,140 --> 00:11:52,700
&nbsp;

167
00:11:52,700 --> 00:11:54,890
サインアップ。

168
00:11:54,920 --> 00:12:00,350
コメントを見てみましょう。これはHA HA HAになります。

169
00:12:01,130 --> 00:12:03,800
送信してそこに行く。

170
00:12:03,920 --> 00:12:06,190
ユーザー名トマトが自動的に表示されます。

171
00:12:06,300 --> 00:12:09,850
私たちはユーザーが常に手動で入力する必要はありませんでした。

172
00:12:09,870 --> 00:12:12,950
私はこのビデオを、私たちがやったすべてのことを簡単に要約して終わらせます。

173
00:12:12,950 --> 00:12:17,420
私たちは、モデルにコメントし、著者フィールドに追加することから始めました。

174
00:12:17,450 --> 00:12:23,700
&nbsp;

175
00:12:23,810 --> 00:12:31,550
著者にはすでに文字列がありましたが、著者を追加するのは2つのプロパティIDとユーザー名を持ち、IDはユーザーモデルIDへの参照であり、ユーザー名は現在のユーザーの文字列名です。

176
00:12:31,560 --> 00:12:32,440
&nbsp;

177
00:12:32,450 --> 00:12:36,160
だから私たちはそれを設定し、私たちはコメントルートに入るためにそれを必要とします。

178
00:12:36,440 --> 00:12:42,070
それは非常にシンプルで、私たちがユーザーIDを要求し、そのユーザーのユーザー名を要求し、それらをコメント作成者に直接接続するというコメントを作成したときには、とても簡単でした。

179
00:12:42,180 --> 00:12:45,940
&nbsp;

180
00:12:45,990 --> 00:12:48,660
そして、私たちはコメントを保存しました。

181
00:12:48,750 --> 00:12:54,260
まさに最後のことは、作者にコメントするのではなく、ユーザー名を作成したコメントを表示することでした。

182
00:12:54,260 --> 00:12:55,570
&nbsp;

183
00:12:55,830 --> 00:12:56,360
驚くばかり。

184
00:12:56,370 --> 00:12:57,950
これは本当に一緒に来るようになっています。

185
00:12:57,950 --> 00:13:02,800
私たちがどこまで来たのか見てみると、スタイリングのいくつかと一緒に行く方法がまだあります。

186
00:13:02,820 --> 00:13:06,770
私たちは少し論理を持っていますが、これまでのところキャンプでは本当に多くをカバーしています
