【发布时间】:2016-12-26 13:42:18
【问题描述】:
您好,我有一个 MEAN 堆栈应用程序,它使用如下定义的猫鼬模型:
appointment.js
var mongoose = require('mongoose');
module.exports = mongoose.model('Appointment', {
appt_date: String,
details: [ {
appt_time: String,
patient_id : String,
patient_name : String,
contact_no: String,
doctor_name : String,
purpose : String
}
]
});
我想生成如下文档:
{
appt_date: 13/13/2013,
details: [
{
appt_time: 09:00 AM,
patient_id: 2015/2016,
patient_name: David John,
contact_no: 8965741234,
doctor_name: Albert ,
purpose: Consultation,
}
}
使用以下 Express JS 代码时无法生成文档:
var Appointment = require('../../models/appointment');
var appointments = new Appointment ({ "appt_date" : req.body.date});
appointments.save();
Appointment.update({ appt_date: req.body.date},
{
$push: {
'details': {
appt_time:"09:00 AM",
patient_id:"2015/2016",
patient_name:"Wilfred",
contact_no:"8965741234",
doctor_name: "Albert",
purpose: "Consultation"
}
}
},
{
upsert:true
});
执行上述操作后,我得到的结果如下:
"_id": ObjectId('57b6eefd2b494e802ba146d8'),
"appt_date": "12/20/2014",
"details": [],
"__v": 0
我无法将任何数据推送到“详细信息”数组。我需要的是单个日期条目(appt_date),多个详细信息(详细信息数组)。请帮忙解决这个问题。
谢谢。
【问题讨论】:
标签: arrays node.js mongodb express mean-stack