node-blog/models/Post.js
2025-06-24 11:42:12 +08:00

50 lines
839 B
JavaScript

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const PostSchema = new Schema({
title: {
type: String,
required: true,
default: '无标题'
},
content: {
type: String,
required: true,
default: ''
},
author: {
type: String,
required: true,
default: '未知作者'
},
category: {
type: String,
required: true,
default: '未分类'
},
isPublished: {
type: Boolean,
default: true
},
isTop: {
type: Boolean,
default: false
},
createdAt: {
type: Date,
default: Date.now
},
updatedAt: {
type: Date,
default: Date.now
}
});
// 更新时自动设置updatedAt
PostSchema.pre('save', function(next) {
this.updatedAt = new Date();
next();
});
module.exports = mongoose.model('Post', PostSchema);