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 41 42 43 44 45 46 | 7x 7x 31x 7x | import mongoose, { Document, Schema } from 'mongoose'; import { IComment } from 'types/comment_types'; const commentSchema: Schema = new mongoose.Schema({ postId: { type: mongoose.Schema.Types.ObjectId, ref: "Posts", required: true, }, content: { type: String, required: true, }, owner: { type: mongoose.Schema.Types.ObjectId, required: true, ref: "User" }, createdAt: { type: Date, default: Date.now }, updatedAt: { type: Date, default: Date.now } }, { timestamps: true, strict: true, versionKey: false }); commentSchema.set('toJSON', { transform: (doc: Document, ret: Record<string, any>) => { return { id: ret._id, postId: ret.postId, content: ret.content, owner: ret.owner, createdAt: ret.createdAt, updatedAt: ret.updatedAt, }; } }); export const CommentModel = mongoose.model<IComment>("Comments", commentSchema); |