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);