Flare-k

[Add] CommentDB

...@@ -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"
......