posting.model.ts 712 Bytes
Newer Older
Lee Soobeom's avatar
Lee Soobeom committed
1
2
3
4
5
6
7
8
import { model, Schema } from "mongoose";

export interface PostingType {
  title: string;
  text?: string;
  theme: string;
  city: string;
  username?: string;
Lee Soobeom's avatar
Lee Soobeom committed
9
10
  date?: string;
  counts?: number;
Lee Soobeom's avatar
Lee Soobeom committed
11
12
}

Lee Soobeom's avatar
Lee Soobeom committed
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const postingSchema = new Schema<PostingType>({
  title: {
    type: String,
    required: true,
  },
  text: {
    type: String,
    required: true,
  },
  theme: {
    type: String,
  },
  city: {
    type: String,
  },
  username: {
    type: String,
Lee Soobeom's avatar
Lee Soobeom committed
30
31
32
33
34
35
36
37
    // username: travelreport.users.findOne({id: cookie.token._id(Schema.Tpyes.ObjectId)}).name,
  },
  date: {
    type: Date,
    default: Date.now,
  },
  counts: {
    type: Number,
Lee Soobeom's avatar
Lee Soobeom committed
38
39
  },
});
Lee Soobeom's avatar
Lee Soobeom committed
40
41

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