想弄個簡單的文章發佈系統,所有文章需要屬於一個分類,求教資料庫怎麼設計,一級就夠。新手剛學資料庫這塊。 。
//文章模型
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var AticleSchema = new Schema({
title: { type: String },
author_id: { type: String},
content:{type:String},
create_at: { type: Date, default: Date.now },
update_at: { type: Date, default: Date.now },
});
AticleSchema.index({title: 1}, {unique: true});
mongoose.model('Aticle', AticleSchema);
给我你的怀抱2017-04-28 09:05:43
最簡單粗暴的辦法,你可以透過表格關聯,建立兩個schema,一個文章,一個文章分類。
1,分類文檔的schema
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.Types.ObjectId; // 这个是关联的地方
var AticleCategorySchema = new Schema({
name: String, // 分类名字
aticle:[{type:ObjectId,ref:'Aticle'}] // 表关联
})
2,另外一篇文章文檔的schema跟你自己寫的一樣,只是做一點修改
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.Types.ObjectId; // 这个是关联的地方
var AticleSchema = new Schema({
title: { type: String },
author_id: { type: String},
content:{type:String},
create_at: { type: Date, default: Date.now },
update_at: { type: Date, default: Date.now },
aticleCategory:{ // 关联表
type:ObjectId,
ref:'AticleCategory'
},
});
其餘的程式碼會以你的方式自行加入。