models

밥이·2022년 4월 28일
0

CRUD project

목록 보기
1/4

User.js

const mongoose = require("mongoose");

const UserSchema = new mongoose.Schema(
  {
    username: {
      type: String,
      required: true, // 필수
      unique: true, // 동일한 사용자 이름을 생성할 수 없도록 고유하게 설정
    },
    email: {
      type: String,
      required: true,
      unique: true,
    },
    password: {
      type: String,
      required: true,
    },
    profilePic: {
      type: String,
      default: "",
    },
  },
  { timestamps: true }
);

const User = mongoose.model("User", UserSchema);

module.exports = { User };

Post.js

const mongoose = require("mongoose");

const PostSchema = new mongoose.Schema(
  {
    title: {
      type: String,
      required: true,
      unique: true, // 같은 제목을 가진 포스트는 생성 못하게
    },
    decs: {
      type: String,
      required: true,
    },
    photo: {
      type: String,
      required: false, // 사진은 필수 사항은 아님
    },
    username: {
      type: String,
      required: true,
    },
    categories: {
      type: Array,
      required: false,
    },
  },
  { timestamps: true }
);

const Post = mongoose.model("Post", PostSchema);

module.exports = { Post };

Category.js

const mongoose = require("mongoose");

const CategorySchema = new mongoose.Schema(
  {
    name: {
      type: String,
      required: true,
    },
  },
  { timestamps: true }
);

const Category = mongoose.model("Category", CategorySchema);

module.exports = { Category };

0개의 댓글