You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
754 B

// models/KnowledgePoint.js
const mongoose = require('mongoose');
const KnowledgePointSchema = new mongoose.Schema({
user: { // 关联到用户
type: mongoose.Schema.Types.ObjectId,
ref: 'User' // 引用User模型
},
title: {
type: String,
required: true
},
content: { // 存放Markdown, LaTeX, Mermaid等原始内容
type: String,
required: true
},
status: { // 学习状态: 'not_started', 'in_progress', 'mastered'
type: String,
default: 'not_started'
},
reviewList: { // 是否在复习列表中
type: Boolean,
default: false
}
}, { timestamps: true });
module.exports = mongoose.model('KnowledgePoint', KnowledgePointSchema);