File.js
767 Bytes
// DB 모델을 작성한다.
// File 자체를 DB에 저장하진 않을 것이다. 즉, byte를 저장하는 것이 아니라 file의 link를 저장한다.
import mongoose from "mongoose";
const FileSchema = new mongoose.Schema({
fileUrl: {
type: String,
required: "File URL is required", // url이 없으면 오류메시지 출력
},
title: {
type: String,
required: "Title is required",
},
createdAt: {
type: Date,
default: Date.now, // 현재 날짜를 반환하는 function
},
});
// 이제 이 스키마를 이용하여 model을 만들어준다.
// 모델의 이름은 "Video"
const model = mongoose.model("File", FileSchema);
export default model;
// 모델이 만들어짐을 알리기 위해 init.js에 import해준다.