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 };