Press n or j to go to the next uncovered block, b, p or k for the previous block.
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 39 40 | 7x 7x 47x 7x | import mongoose, { Document, Schema } from 'mongoose'; import {IPost, PostData} from 'types/post_types'; const postSchema: Schema = new mongoose.Schema({ title: { type: String, required: true, }, content: String, owner: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true }, createdAt: { type: Date, default: Date.now }, updatedAt: { type: Date, default: Date.now } }, { timestamps: true, strict: true, versionKey: false }); postSchema.set('toJSON', { transform: (doc: Document, ret: Record<string, any>): PostData => { return { id: ret._id, title: ret.title, content: ret.content, owner: ret.owner._id.toString(), createdAt: ret.createdAt, updatedAt: ret.updatedAt }; } }); export const PostModel = mongoose.model<IPost>("Posts", postSchema); |