Showing
3 changed files
with
29 additions
and
1 deletions
... | @@ -3,6 +3,7 @@ import "./db"; | ... | @@ -3,6 +3,7 @@ import "./db"; |
3 | import dotenv from "dotenv"; | 3 | import dotenv from "dotenv"; |
4 | dotenv.config(); | 4 | dotenv.config(); |
5 | import "./models/Video"; | 5 | import "./models/Video"; |
6 | +import "./models/Comment"; | ||
6 | 7 | ||
7 | const PORT = process.env.PORT || 80; | 8 | const PORT = process.env.PORT || 80; |
8 | 9 | ... | ... |
1 | +import mongoose from "mongoose"; | ||
2 | +//video 댓글에 대한 Database | ||
3 | + | ||
4 | +const CommentSchema = new mongoose.Schema({ | ||
5 | + text: { | ||
6 | + type: String, | ||
7 | + required: "Text is required" | ||
8 | + }, //이러한 형태를 configuration object라 한다. | ||
9 | + createdAt: { | ||
10 | + type: Date, | ||
11 | + default: Date.now | ||
12 | + } | ||
13 | + /* | ||
14 | + , | ||
15 | + video: { //video와 comment를 연결하는 방법 #2 | ||
16 | + type: mongoose.Schema.Types.ObjectId, //그 다음 어느 model에서 온 id인지 알려줘야 한다. | ||
17 | + ref: "Video" | ||
18 | + }*/ | ||
19 | +}); | ||
20 | + | ||
21 | +const model = mongoose.model("Comment", CommentSchema); | ||
22 | +export default model; | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -19,7 +19,12 @@ const VideoSchema = new mongoose.Schema({ | ... | @@ -19,7 +19,12 @@ const VideoSchema = new mongoose.Schema({ |
19 | createdAt: { | 19 | createdAt: { |
20 | type: Date, | 20 | type: Date, |
21 | default: Date.now //현재 날짜를 반환하는 function | 21 | default: Date.now //현재 날짜를 반환하는 function |
22 | - } | 22 | + }, |
23 | + //video와 comment를 연결하는 방법 #1 | ||
24 | + comments: [{ | ||
25 | + type: mongoose.Schema.Types.ObjectId, //그 다음 어느 model에서 온 id인지 알려줘야 한다. | ||
26 | + ref: "Comment" | ||
27 | + }] | ||
23 | }); | 28 | }); |
24 | // 이제 이 스키마를 이용하여 model을 만들어준다. | 29 | // 이제 이 스키마를 이용하여 model을 만들어준다. |
25 | //모델의 이름은 "Video" | 30 | //모델의 이름은 "Video" | ... | ... |
-
Please register or login to post a comment