posting.model.ts 691 Bytes
Newer Older
Lee Soobeom's avatar
Lee Soobeom committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { model, Schema } from "mongoose";

export interface PostingType {
  title: string;
  text?: string;
  theme: string;
  city: string;
  username?: string;
}

const postingSchema = new Schema<PostingType>(
  {
    title: {
      type: String,
      required: true,
      unique: true,
    },
    text: {
      type: String,
      required: true,
      unique: true,
    },
    theme: {
      type: String,
      unique: true,
    },
    city: {
      type: String,
      unique: true,
    },
    // username: {
    //   type: String,
    //   unique: true,
    // },
  } // username 때문에 duplicate key error 발생
);

export default model<PostingType>("Posting", postingSchema);