Flare-k

[Add] Schema and Model of VideoDB

...@@ -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
......
File mode changed
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