2017-07-20 119 views
0

我是新的意思,並試圖動態地創建一個貓鼬模式。如何動態創建貓鼬模式?

這是我的迪奧型號:

var mongoose=require('mongoose'); 
Schema=mongoose.Schema; 
var deoSchema=new Schema({ 
    name: String 
}); 
module.exports = mongoose.model('deo',deoSchema); 

這是我如何保存:

var deo = function() { }; 
deo.prototype.create = function (req, res) { 
    var deo=new Deo(req.body); 
    deo.save(function(err,doc){ 
     if(err){ 
      console.log('error occured..'+err); 
     } 
     else{ 
      res.json(doc); 
     } 
    }); 
} 

現在我想嘗試存儲其他的Fileds將其存儲在MongoDB中,並試圖使用{$ upsert = true},同時保存並編輯我的模型,如下所示

var mongoose=require('mongoose'); 
Schema=mongoose.Schema; 
var deoSchema=new Schema({ 
    name: String, 
    type:[Schema.Types.Mixed] 
}); 
module.exports = mongoose.model('deo',deoSchema); 

但是不能保存它和我該怎麼做才能動態保存那些不在MongoDB模式中的字段。

回答

2

我只是想 this和編輯我的架構如下,並在形式上需要剛過名

var mongoose=require('mongoose'); 
Schema=mongoose.Schema; 
var deaoSchema=new Schema(Schema.Types.Mixed, {strict: false}); 
module.exports = mongoose.model('deao',deaoSchema);