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