Showing
3 changed files
with
29 additions
and
0 deletions
... | @@ -2,6 +2,7 @@ import app from "./app"; // app.js에서 export default app했기 때문에 불 | ... | @@ -2,6 +2,7 @@ import app from "./app"; // app.js에서 export default app했기 때문에 불 |
2 | import "./db"; | 2 | import "./db"; |
3 | import dotenv from "dotenv"; | 3 | import dotenv from "dotenv"; |
4 | dotenv.config(); | 4 | dotenv.config(); |
5 | +import "./models/Video"; | ||
5 | 6 | ||
6 | const PORT = process.env.PORT || 80; | 7 | const PORT = process.env.PORT || 80; |
7 | 8 | ... | ... |
models/Comment.js
0 → 100644
File mode changed
models/Video.js
0 → 100644
1 | +//DB 모델을 작성한다. | ||
2 | +//Video 자체를 DB에 저장하진 않을 것이다. 즉, byte를 저장하는 것이 아니라 video의 link를 저장한다. | ||
3 | +import mongoose from "mongoose"; | ||
4 | + | ||
5 | +const VideoSchema = new mongoose.Schema({ | ||
6 | + fileUrl: { | ||
7 | + type: String, | ||
8 | + required: "File URL is required" //url이 없으면 오류메시지 출력 | ||
9 | + }, | ||
10 | + title: { | ||
11 | + type: String, | ||
12 | + required: "Title is required" | ||
13 | + }, | ||
14 | + description: String, | ||
15 | + views: { | ||
16 | + type: Number, | ||
17 | + default: 0 //비디오를 처음 생성하면 views를 0으로.. | ||
18 | + }, | ||
19 | + createdAt: { | ||
20 | + type: Date, | ||
21 | + default: Date.now //현재 날짜를 반환하는 function | ||
22 | + } | ||
23 | +}); | ||
24 | +// 이제 이 스키마를 이용하여 model을 만들어준다. | ||
25 | +//모델의 이름은 "Video" | ||
26 | +const model = mongoose.model("Video", VideoSchema); | ||
27 | +export default model; | ||
28 | +//모델이 만들어짐을 알리기 위해 init.js에 import해준다. | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment