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해준다.