Arrays MongoDb findByIDandUpdate不工作
我试图在JSON对象中不断向该数组添加约会。我的JSON对象如下所示Arrays MongoDb findByIDandUpdate不工作,arrays,json,git,mongodb,Arrays,Json,Git,Mongodb,我试图在JSON对象中不断向该数组添加约会。我的JSON对象如下所示 { "_id": "travis@hotmail.com", "appointment": [ { "date": "12/16/2015", "time": "8:40:44pm" } ] } 我的代码在git shell中没有显示错误
{
"_id": "travis@hotmail.com",
"appointment": [
{
"date": "12/16/2015",
"time": "8:40:44pm"
}
]
}
我的代码在git shell中没有显示错误,但它没有将项添加到数组中,我尝试了db.findById(..)、.insert()、.update()
和其他方法,但无法使它们正常工作,但我的代码如下:
var SchemaApp = new mongoose.Schema({
patientid : String,
appointment:[{
date: String,
time: String
}]
});
var appointments = mongoose.model('appointment', SchemaApp);
app.post('/makeApp',function(req,res){
var patient = req.body.appPatient;
var date = req.body.dateApp;
var hour = req.body.hour;
var minutes = req.body.minutes;
var time = hour+":"+minutes;
appointment.findByIdAndUpdate(
{"patientid": req.body.appPatient},
{"$push":{
"appointment":{
"date": date,
"time": time
}
}
},{"new": true});
res.redirect("/admin");
);
如果我将患者、日期和时间打印到控制台,它们会显示得非常好。我还尝试将属性放置在没有cotation标记的位置,并将patientid替换为patientid,在您的数据示例中没有patientid字段,但您正试图通过该字段查找文档。尝试将patientid字段添加到您的文档。我在文档字段中对其进行了更改,它生成了一个新文档,如下所示:
{“\u id”:{“$oid”:“5675de3ae4b079d777756103”},“patientid”:”travis@hotmail.com“,”任命“:[{”日期“:”2015年12月16日“,”时间“:”下午5:40:44”}]}
。。。。哪一个没有;我甚至没有发送我想要的信息,也没有制作新的文档。只有当我为patientsid更改id时才会发生这种情况。。。但是我应该把它作为正确的sintax的id,但是我的文档没有更新