下面是一个示例的Mongoose模式,用于表示笔记和版本:
const mongoose = require('mongoose');
// 创建版本模式
const versionSchema = new mongoose.Schema({
version: {
type: Number,
required: true
},
content: {
type: String,
required: true
},
createdAt: {
type: Date,
default: Date.now
}
});
// 创建笔记模式
const noteSchema = new mongoose.Schema({
title: {
type: String,
required: true
},
versions: [versionSchema] // 使用版本模式作为子文档
});
// 创建模型
const Note = mongoose.model('Note', noteSchema);
// 创建新笔记
const newNote = new Note({
title: 'My Note',
versions: [
{
version: 1,
content: 'First version'
},
{
version: 2,
content: 'Second version'
}
]
});
// 保存笔记到数据库
newNote.save((err, savedNote) => {
if (err) {
console.error(err);
} else {
console.log('Note saved:', savedNote);
}
});
上述代码创建了两个Mongoose模式:versionSchema
用于表示版本,noteSchema
用于表示笔记。版本模式是作为笔记模式的子文档。然后,使用这两个模式创建了一个Mongoose模型Note
。
在示例中,创建了一个新的笔记newNote
,其中包含了两个版本。然后,通过调用save
方法将笔记保存到数据库中。
请注意,这只是一个基本的示例,你可以根据你的需求对模式进行更多的自定义。
上一篇:笔记功能、分行和无内容
下一篇:比集合更快速地访问元素的方法