我是MongoDB的新手,我爲我的項目使用了Node.js,Express 4和mongoose(mongoDB)。我堅持將表單數據保存到循環中的mongoDB中,我的模型也包含對象和對象數組。如何使用node.js中的循環將表單數據作爲對象和對象數組保存到mongodb中?
型號:
var Subscriber = new Schema({
first_name: String,
emergency_contact_1: {
name: String,
number: [{
type: String
}]
},
residential: {
phone: String,
address: String,
...
},
medications: [
{
visit_id: { type: Object },
name: String,
....
}],
food_allergies: [
{type: String}
],
....
});
控制器:
我想用這種方式保存數據:使用上述循環
var subscriber = new Subscriber();
//Here I am trying to save all form's fields to mongoBD fields.
for (var field in form_data) {
subscriber[field] = form_data[field];
}
subscriber.save(function (err1, instance) {
if (err) {
console.log("error");
return res.send("...");
}
console.log("saved successfully");
}
普通領域越來越正確保存,但是當對象或數組來了,它不會保存到mongoDB。
任何解決方案?或者通過循環向mongoDB模型插入/保存數據的其他方式?
任何幫助將不勝感激。謝謝.. ..!
你嘗試使用'Subscriber.create(form_data,callback)'? – 2014-10-09 21:50:19
@AndrewVolchenko我已經嘗試過,並且對於像first_name,Last_name和all.nbsp但單獨的字段工作正常,但在mongoDB模型中我有對象和對象數組,因此當時它沒有得到保存,因爲form_data將作爲individual.For例如,我怎樣才能保存form_data像first_name,residential_phone,residential_address mongoDB模型,如first_name:'',residential:{phone:'',address:''} using loop?謝謝..!! – Divyesh 2014-10-10 06:28:14