1
00:00:00,370 --> 00:00:04,760
これで猫を追加するために必要なことがすべて完了しました。

2
00:00:04,770 --> 00:00:08,650
今度は、このようなコードをコードに記述するだけです。

3
00:00:08,700 --> 00:00:14,040
私たちは新しい猫を作り、新しい猫を作るときはデータを渡します。

4
00:00:14,160 --> 00:00:20,740
だから私は名前を言うつもりだし、ジョージと彼の年齢に行きましょう。

5
00:00:20,760 --> 00:00:27,480
老いた猫と一緒に行こう11そして気質はうぬぼれです。

6
00:00:27,930 --> 00:00:30,530
ちょうど私の猫の経験から離れる。

7
00:00:30,990 --> 00:00:34,080
そして、これを変数に保存します。

8
00:00:34,560 --> 00:00:35,970
だから我々はそれを遠くに呼び出すでしょう。

9
00:00:35,970 --> 00:00:38,980
ジョージは新しい猫と同じです。

10
00:00:38,990 --> 00:00:39,980
彼女の名前はジョージです。

11
00:00:39,990 --> 00:00:42,510
11歳の気質はうぬぼれです。

12
00:00:42,840 --> 00:00:45,390
だから、実際にはまだデータベースに追加されていません。

13
00:00:45,600 --> 00:00:51,090
ジョージ・ドッドを救う別のステップがあります。

14
00:00:51,930 --> 00:00:55,070
一度保存すると、データベースに追加されます。

15
00:00:55,080 --> 00:01:01,410
しかし、Manguのプロセスが何らかの理由で実行されていない、またはインターネットが潜在的に保存しない可能性のあるマシンで動作していないとしましょう。

16
00:01:01,410 --> 00:01:07,000
&nbsp;

17
00:01:07,080 --> 00:01:14,460
コールバック関数をsaveに渡すだけで、保存が完了するとこの関数が呼び出されます。

18
00:01:14,460 --> 00:01:16,900
&nbsp;

19
00:01:16,980 --> 00:01:20,760
それがうまくいくかどうかは、私たちに2つの異なることを与えます。

20
00:01:20,760 --> 00:01:28,320
最初のエラーは潜在的なエラーであり、2番目のエラーはそれを呼び出すものではありません。ジョージは保存されたアイテムに返されるアイテムです。

21
00:01:28,320 --> 00:01:29,470
&nbsp;

22
00:01:29,470 --> 00:01:30,780
それは猫と呼ばれています。

23
00:01:31,290 --> 00:01:34,500
私たちができることは、エラーがあるかどうかをチェックすることです。

24
00:01:34,500 --> 00:01:37,710
コンサートのボールトのログを作成します。

25
00:01:37,710 --> 00:01:43,370
ちょうどそのような何かがうまくいかなかった。

26
00:01:43,500 --> 00:01:48,210
さもなければ、そのログに来てください。

27
00:01:48,480 --> 00:01:57,620
私たちはちょうどデータベースに猫を保存した後、私たちはSalt log catとも呼ばれます。

28
00:01:57,630 --> 00:01:58,340
大丈夫。

29
00:01:58,620 --> 00:01:59,760
ここにはたくさんのことがあります。

30
00:01:59,940 --> 00:02:01,700
だからもう一度これを歩みましょう。

31
00:02:01,860 --> 00:02:03,920
保存してみましょう。

32
00:02:03,930 --> 00:02:11,370
だから私たちがやっているのは、ジョージを猫のデータベースに保存し、この機能が一旦完了すれば呼び出されるようにすることです。

33
00:02:11,430 --> 00:02:13,810
&nbsp;

34
00:02:14,040 --> 00:02:17,300
そして、これは私たちがいつもマングースで見ることになるパターンです。

35
00:02:17,400 --> 00:02:23,490
だから私たちは見つけたものを持っているでしょうし、コールバック関数を渡してからDot

36
00:02:23,490 --> 00:02:30,240
removeとDot

37
00:02:30,240 --> 00:02:35,070
createで同じことをやっていきます。私たちがMongooseを使って行うすべてがコールバック関数を必要とします。これには時間がかかるからです。

38
00:02:35,070 --> 00:02:41,760
Javascriptはこのプロセスとここで通信して通信しなければならず、それが正しいか間違っていて時間がかかるかを判断しなければなりません。

39
00:02:41,760 --> 00:02:43,720
&nbsp;

40
00:02:43,800 --> 00:02:49,530
だから、コードが実行された後にコードを実行させるためにコールバックを行う必要があります。

41
00:02:50,010 --> 00:02:50,310
OK。

42
00:02:50,340 --> 00:02:52,400
コールバックには2つのパラメータがあります。

43
00:02:52,470 --> 00:02:54,430
最初のエラーは潜在的なエラーです。

44
00:02:54,750 --> 00:02:59,570
これはうまくいけませんが、そうでない場合は、そのログをキャンセルします。

45
00:02:59,570 --> 00:03:00,640
何かが間違っていた。

46
00:03:00,990 --> 00:03:02,690
それ以外の場合は印刷します。

47
00:03:02,700 --> 00:03:06,980
私たちはちょうどデータベースにあなたの猫を保存したと追加し、我々は猫をプリントアウトします。

48
00:03:07,650 --> 00:03:08,040
OK。

49
00:03:08,040 --> 00:03:09,190
たくさんのもの。

50
00:03:09,330 --> 00:03:10,680
だからこれがどうなるか見てみましょう。

51
00:03:10,950 --> 00:03:14,860
このノードのcat stuffを実行してみましょう。

52
00:03:14,910 --> 00:03:16,260
はい。

53
00:03:17,100 --> 00:03:17,740
OK。

54
00:03:17,880 --> 00:03:24,240
そして、ちょうどその猫をデータベースに保存して、ここにこの行を印刷した猫を手に入れました。

55
00:03:24,240 --> 00:03:24,650
&nbsp;

56
00:03:24,780 --> 00:03:29,470
そして私たちには私がいることが分かります。 D. 気温Graci 11歳。

57
00:03:29,550 --> 00:03:30,740
名前はGeorgeです。

58
00:03:31,140 --> 00:03:37,140
そして、ここで強調したいのは、Katはデータベースから戻って来たものを指しています。私たちもGeorgeを持っていて、LUGG

59
00:03:37,140 --> 00:03:43,530
Georgeについてもconcすることができたからです。

60
00:03:43,530 --> 00:03:44,340
&nbsp;

61
00:03:44,340 --> 00:03:46,930
ジョージはデータベースからのものではありません。

62
00:03:46,950 --> 00:03:52,860
ジョージは私たちがデータベースに保存しようとしているjavascriptのもので、それがデータベースから返されているものです。

63
00:03:52,860 --> 00:03:55,490
&nbsp;

64
00:03:56,400 --> 00:03:58,150
それで、これがうまくいくことをあなたに証明してもらいましょう。

65
00:03:58,230 --> 00:04:06,960
私たちはMongo conを開くことができます。 そして、もし私たちがDigby'sを見せたら、cat appを持っているのでcat outを使うことができます。

66
00:04:08,820 --> 00:04:15,660
&nbsp;

67
00:04:15,660 --> 00:04:23,530
そして、私たちができるのは、最初にコレクションを見せて、これを複数形にすることによって自動的に作成された猫がいるのです。そしてDVDの猫のものをすべて見つけて、ここにGeorgeという新しい猫がいます。

68
00:04:24,720 --> 00:04:25,210
OK。

69
00:04:25,220 --> 00:04:28,650
もう一度出てみましょう。もう1匹の猫を作りましょう。

70
00:04:28,770 --> 00:04:37,140
だから、猫の名前をGeorgeからMrs.

71
00:04:37,140 --> 00:04:44,460
ハリー・ポッターの猫であるノリスは彼の猫を撮影しています。私は年齢が7歳くらいだとは思っていません。

72
00:04:44,640 --> 00:04:50,850
そして、彼女の気質は悪いことですが、公正であるためには、世界の歴史のなかにあるすべての猫についてそれを言うことができます。

73
00:04:50,850 --> 00:04:51,520
&nbsp;

74
00:04:51,840 --> 00:04:57,000
そして、それはまだジョージと言いますが、これは実際には何にも影響しないので問題ありません。

75
00:04:57,000 --> 00:05:00,660
javascript側の変数の名前です。

76
00:05:00,720 --> 00:05:03,540
しかし、私たちがジャバスクリプトを書いていることを忘れないでください。

77
00:05:03,720 --> 00:05:05,180
しかし、ここでそれを保存しています。

78
00:05:05,340 --> 00:05:10,240
そして、内部でデータを受け取り、それをMongoに送信し、それをデータベースに保存します。

79
00:05:10,350 --> 00:05:11,920
しかし、これはそれとは関係ありません。

80
00:05:12,000 --> 00:05:15,060
それが私たちのコードの代わりにそれを参照する方法です。

81
00:05:15,060 --> 00:05:16,460
さて、同じことを試してみましょう。

82
00:05:16,500 --> 00:05:18,610
試して、その猫をもう一度保存してください。

83
00:05:18,810 --> 00:05:28,710
ノードJuliusまたはCat Stut

84
00:05:28,760 --> 00:05:32,840
Juliusを実行して、データベースに別のキャッチを保存して、90度の気質の悪い年齢の7つの名前をMrs. ノリス。

85
00:05:32,910 --> 00:05:33,170
OK。

86
00:05:33,180 --> 00:05:36,410
だからこそ、データベースに猫を加えることができます。

87
00:05:36,510 --> 00:05:43,620
次の重要な機能は、データベースから猫を検索することです。ここで私たちはここに戻ります。私はあなたに新しい方法を紹介します。

88
00:05:43,620 --> 00:05:46,150
&nbsp;

89
00:05:46,380 --> 00:05:52,050
そして、実際に私はこれをコメントアウトするつもりです。そうしないと、このコードを実行するたびにデータベースに新しい猫ができてしまいます。

90
00:05:52,380 --> 00:05:54,500
&nbsp;

91
00:05:54,510 --> 00:05:57,200
しかし、私は唯一の夫人を持つことができます 一度にノリス。

92
00:05:57,210 --> 00:06:00,400
私は彼らのうち5〜6個をデータベースで動かすことを望んでいません。

93
00:06:00,510 --> 00:06:02,280
だから私は今それを出すつもりです。

94
00:06:02,640 --> 00:06:11,190
そこでここでは、私たちが行う必要があるのは、ここで定義したモデルであるcatのfindメソッドを使用することです。

95
00:06:12,000 --> 00:06:17,260
だから、Catの点が見つかり、空のオブジェクトを渡すだけです。

96
00:06:17,430 --> 00:06:24,660
そして、コールバック関数とこのコールバック関数は、エラーを最初のパラメータとして受け取るもう1つの関数とまったく同じです。

97
00:06:24,690 --> 00:06:26,350
&nbsp;

98
00:06:26,460 --> 00:06:29,660
潜在的なエラーがある場合、我々はそこから始めることができるようにチェックします。

99
00:06:29,820 --> 00:06:33,140
もしエラーがあれば、そのログをキャンセルしましょう。

100
00:06:33,380 --> 00:06:36,360
ああ、エラーはありません。

101
00:06:36,390 --> 00:06:41,780
そして、エラー自体も表示します。

102
00:06:41,850 --> 00:06:47,760
さもなければ、潜在的にちょうど1匹の猫であるかもしれないが、我々はそれを猫と呼ぶだろうが、ドットの結果であろうこの第2のパラメータを渡す。

103
00:06:47,760 --> 00:06:52,950
&nbsp;

104
00:06:53,100 --> 00:06:53,910
完全に私達に。

105
00:06:53,910 --> 00:06:56,830
ちょうどこれも私たちの責任です。

106
00:06:57,000 --> 00:07:02,460
私たちがコールバックを持っているときはいつでも、これらのパラメータの名前を決めるのは完全にわかります。

107
00:07:02,820 --> 00:07:05,190
&nbsp;

108
00:07:05,670 --> 00:07:12,840
だから私たちはそのログの猫を取り消し、それをやりましょう。すべての猫を見やすくするためにここに別のものを追加します。

109
00:07:12,840 --> 00:07:17,290
&nbsp;

110
00:07:18,800 --> 00:07:19,350
OK。

111
00:07:19,620 --> 00:07:22,790
それを保存して、これが動作するかどうかを見てみましょう。

112
00:07:22,980 --> 00:07:28,650
だから私たちは特定の猫を探しているわけではないので、空のオブジェクトを見つけて再舗装するために猫を実行するつもりです。

113
00:07:28,650 --> 00:07:28,970
&nbsp;

114
00:07:28,980 --> 00:07:35,550
これを覚えておくには時間がかかったり、うまくいかないかもしれないので、コールバックですべてのものを欲しがっているだけです。

115
00:07:35,550 --> 00:07:36,530
&nbsp;

116
00:07:36,540 --> 00:07:37,860
エラーが発生している可能性があります。

117
00:07:37,950 --> 00:07:42,060
これが完了すると、このコードが実行されます。

118
00:07:42,210 --> 00:07:42,530
大丈夫。

119
00:07:42,540 --> 00:07:44,700
あなたが印刷したエラーがあるかどうかを確認します。

120
00:07:44,700 --> 00:07:47,280
それ以外の場合は、猫をプリントアウトします。

121
00:07:47,280 --> 00:07:53,530
重要なものが表示されている以外はコメントアウトしておきましょう。コンソールをクリアしてファイルを実行します。

122
00:07:53,570 --> 00:07:57,510
&nbsp;

123
00:07:57,540 --> 00:07:58,630
そこに行く。

124
00:07:58,740 --> 00:08:05,480
だから私たちは古い猫がログを取るようにして、2つの異なるキャストがある配列を取得します。

125
00:08:05,490 --> 00:08:06,120
すばらしいです。

126
00:08:06,120 --> 00:08:09,150
だから私はあなたに猫を作るためにできることをもう1つあなたに見せます。

127
00:08:09,330 --> 00:08:15,640
新しい猫を作り、走っているところのように2つの別々のステップで実行するのではなく、

128
00:08:15,690 --> 00:08:17,030
その猫に保存してください。

129
00:08:17,220 --> 00:08:18,450
さて、私たちもできる。

130
00:08:18,540 --> 00:08:20,580
私は今これを手に入れようとします。

131
00:08:20,580 --> 00:08:28,400
これはすべて、実際にはfindのような方法で作成され、作成することができます。

132
00:08:28,950 --> 00:08:33,210
これは基本的に新しいものであり、すべてを一度に保存します。

133
00:08:33,300 --> 00:08:37,820
まず最初に新しいものを作ってからそれを保存して、それが動作することを確認してください。

134
00:08:37,860 --> 00:08:43,140
新しいものを作成してデータベースに保存するCreateをすぐに試すことができます。

135
00:08:43,200 --> 00:08:45,450
だから名前をつけましょう。

136
00:08:45,750 --> 00:08:47,270
私はここでアイディアを使い果たしています。

137
00:08:47,310 --> 00:08:49,890
猫を白雪姫と呼んでみましょう。

138
00:08:50,310 --> 00:08:54,150
年齢は15歳です。

139
00:08:54,330 --> 00:09:00,870
そして奇跡的に私たちは気質がいい猫を見つけました。

140
00:09:01,050 --> 00:09:03,270
ニースはあまりにも強い言葉です。

141
00:09:03,270 --> 00:09:04,980
まばらにしましょう。

142
00:09:05,310 --> 00:09:06,030
そこに行く。

143
00:09:06,270 --> 00:09:11,000
だから私たちはそれを保存し、これを今実行すれば動作しないかもしれません。

144
00:09:11,080 --> 00:09:14,960
コールバックを追加するまではわからないでしょう。

145
00:09:15,690 --> 00:09:22,380
だからもう一度うまくいけば、あなたはこのパターンがいつもそれを見ているのを見ています。

146
00:09:22,380 --> 00:09:25,950
&nbsp;

147
00:09:25,990 --> 00:09:27,400
そのログエラーをキャンセルします。

148
00:09:27,810 --> 00:09:31,340
それ以外のログcatはキャンセルされました。

149
00:09:31,710 --> 00:09:38,070
そして私が猫と呼んでいることを覚えておいてください。私たちはここで一匹の猫を作っているので、私は猫と呼んでいますが、それはちょうど名前にとって意味があるのです。

150
00:09:38,100 --> 00:09:41,140
&nbsp;

151
00:09:41,190 --> 00:09:43,590
だからこの場合、猫はここでもっと意味を成しました。

152
00:09:43,610 --> 00:09:50,410
猫はもっと理にかなっていますが、新しい猫や新しく作られた猫、あるいは戻ってきた猫の皆ということもできます。

153
00:09:51,060 --> 00:09:52,130
OKので保存してください。

154
00:09:52,380 --> 00:09:55,360
これがうまくいくかどうかを見てみましょう。

155
00:09:55,380 --> 00:10:02,910
だから私たちがやったのは、ここで最初に作成したこの新しい猫を追加しました。そして、私たちはデータベース15年目のブランケー気質から戻しました。

156
00:10:02,910 --> 00:10:07,110
&nbsp;

157
00:10:07,110 --> 00:10:09,800
そして、コメントしなかったコードを残しました。

158
00:10:09,870 --> 00:10:16,980
だから私たちも行って、データベースの中のすべての猫を見つけました。そして、私たちは3つの異なる猫を欲しがっています。

159
00:10:16,990 --> 00:10:19,490
&nbsp;

160
00:10:19,560 --> 00:10:21,340
技術的には彼らの気質です。

161
00:10:21,450 --> 00:10:24,590
彼らの名前はGeorge Mrs. ノリスと白雪姫。

162
00:10:25,170 --> 00:10:25,660
OK。

163
00:10:25,770 --> 00:10:27,410
だから私たちはここでたくさんのものを見た。

164
00:10:27,570 --> 00:10:32,800
非常に簡単な要約をしましょう。これを少し下げて、最初から始めましょう。

165
00:10:33,180 --> 00:10:38,980
だからモンゴル人はオジオオブジェクトデータマッパーとして知られているものです。

166
00:10:39,000 --> 00:10:44,190
それが本当に意味するのは、アプリJのようなjavascriptファイルの中にjavascriptを書き込む方法だということです。

167
00:10:44,190 --> 00:10:49,340
S. またはファイルを表現し、そのJavaScriptコードが私たちのデータベースとやりとりすることになります。

168
00:10:49,560 --> 00:10:55,710
それは基本的にMongo DBの上にあるjavascriptのレイヤーであり、まだ実際には見たことがないという点で特別なものがいくつか追加されています。

169
00:10:55,710 --> 00:10:56,930
&nbsp;

170
00:10:57,060 --> 00:11:02,370
しかし、それは私たちの上に簡単にいくつかのいくつかの特別な方法がありますし、cat

171
00:11:02,370 --> 00:11:05,480
appデータベースが接続されていないので、私たちのために作成されました。

172
00:11:05,580 --> 00:11:08,740
しかし、次回は接続し、実際に接続するたびに接続します。

173
00:11:08,760 --> 00:11:14,060
初めてのこととは別に、既に存在していた同じ猫のアプリに接続したファイルを実行しました。

174
00:11:14,250 --> 00:11:20,640
そして、私たちは名前の年齢と気質のような猫のための計画であるスキーマを定義しました。

175
00:11:20,640 --> 00:11:24,760
今私はこれについて言及しなかったが、名前の年齢と気質を持つ必要はない。

176
00:11:24,810 --> 00:11:30,810
私たちが空白のままにしておけばエラーは出ませんが、その機能を追加することができます。たとえば、ユーザーがWebサイトにサインアップしたときに、パスワードを空白のままにしたくない場合ブランク。

177
00:11:30,990 --> 00:11:35,700
&nbsp;

178
00:11:35,820 --> 00:11:37,300
&nbsp;

179
00:11:37,320 --> 00:11:38,910
私たちはそこにいるために彼らの両方が必要です。

180
00:11:38,940 --> 00:11:44,720
だからモンゴースでそれを行う方法があります。私たちは猫のスキーマを取るところで概念的に最も混乱していると思います。

181
00:11:45,180 --> 00:11:47,750
&nbsp;

182
00:11:47,750 --> 00:11:48,880
猫の計画。

183
00:11:48,990 --> 00:11:54,960
そして、私たちはそれを、メソッドの束を持つオブジェクトを返すモデルにコンパイルするので、プラン名と年齢について知ることができます。

184
00:11:54,960 --> 00:11:57,050
&nbsp;

185
00:11:57,270 --> 00:12:03,000
しかし、それはまた、創造と発見のようなものや、さらに多くの方法を追加します。

186
00:12:03,120 --> 00:12:08,130
&nbsp;

187
00:12:08,220 --> 00:12:13,560
それで、それを私たちのモデルのためにそこに大文字の名前にするのが慣習的な大文字のCで猫に保存し、新しい猫を作って保存するようなことをしました。

188
00:12:13,680 --> 00:12:16,920
そして、重要なのはコールバックか、エラーがあります。

189
00:12:16,980 --> 00:12:18,500
その後、データが戻ってきます。

190
00:12:18,930 --> 00:12:23,540
そして、私たちも同様に作ったのですか、まったく同じアイデアを作りました。

191
00:12:23,580 --> 00:12:27,900
私たちはコールバックを持っています。

192
00:12:28,170 --> 00:12:30,900
だから私はあなたが行くようにいくつかの方法をあなたに見せてくれるでしょう。

193
00:12:30,900 --> 00:12:36,180
要点は、実際にはメソッドの正確な構文を記憶しているのではなく、概念的にはこれがどのように機能するかについてはっきりしています。

194
00:12:36,180 --> 00:12:38,030
&nbsp;

195
00:12:38,070 --> 00:12:44,300
mongoose connectをデータベーススキーマモデルと一緒にインストールし、データベースと対話します。

196
00:12:44,310 --> 00:12:48,060
さて、それは今と次のビデオです。エクスプレスアプリにマングースを追加し、エクスプレスアプリの中でデータベースとやりとりする方法を紹介します

197
00:12:48,060 --> 00:12:51,660
&nbsp;
