搜尋

首頁  >  問答  >  主體

mongodb 怎麼建立文章分類

想弄個簡單的文章發佈系統,所有文章需要屬於一個分類,求教資料庫怎麼設計,一級就夠。新手剛學資料庫這塊。 。

//文章模型

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);
我想大声告诉你我想大声告诉你2791 天前689

全部回覆(2)我來回復

  • 给我你的怀抱

    给我你的怀抱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'
        },
    });

    其餘的程式碼會以你的方式自行加入。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-28 09:05:43

    多分類怎麼搞,怎麼搞

    回覆
    0
  • 取消回覆