2017-05-05 28 views
0

我在MongoDB中使用angluarjs。如何使用angularjs在mongodb中插入特定的數組值使用angularjs

我有架構被稱爲array based schema

模式結構:

var Schema = new Schema({ 
    UnitId: String, 
    UnitName: String , 

    Details1:[{ 
     Details1ID:String, 
     Name:String, 
     Amount:Number 
    }], 
    Details2:[{ 
     Details2ID:String, 
     Name:String, 
     Amount:Number 

    }], 
    Details3:[{ 
     Details3ID:String, 

    }], 

我想查詢插入req.bodyDetails3

該怎麼辦?

注:Req.body是動態值

回答

0

首先,你需要{ strict : false }選項添加到您的架構

與部分數據
var schema = new mongoose.Schema({ 
    // .. 
}, { 
    strict: false 
}) 
module.exports = mongoose.model('MyModel', schema, 'myModel'); 

然後創建模型

// Node.js server side 
var model = new MyModel({ 
    // UnitId: "xxx", 
    Details3: [...whatever] 
}); 
model.save((error, data) => { 
    console.log("model has been saved", data); 
}); 
+0

爲什麼嚴格假什麼是嚴格@aifarfa – jose

+0

的目的說你需要將一些動態值保存到集合中。對於示例'new Model({details4:[1,2,3]})'',因爲details4未在您的模式中定義,保存時將忽略它。但是{strict:false}選項會保存所有內容。 – aifarfa

相關問題