Javascript mongoose:将数据插入嵌套对象数组
我正在使用node.js mongodb进行一个项目。我的模式有点像:Javascript mongoose:将数据插入嵌套对象数组,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,我正在使用node.js mongodb进行一个项目。我的模式有点像: var Doctor = new Schema({ email : String, password : String, Dname : String, blockAppoint:[{ day:String, sslot:[Number], eslot:[Number], address:String, statu
var Doctor = new Schema({
email : String,
password : String,
Dname : String,
blockAppoint:[{
day:String,
sslot:[Number],
eslot:[Number],
address:String,
status1:String
}]
});
如果我将所有这些值作为用户的输入,我就不知道如何插入嵌套对象数组。
如果我的post api看起来像:
var doc = new Doctor({
email : req.body.email,
password : req.body.password,
name : req.body.Dname,
blockAppoint:{
status1:req.body.xx,
day:req.body.day,
sslot:req.body.sslot,
eslot:req.body.eslot,
address:req.body.address
}
});
doc.save(function(err){
if(err){
res.send(err);
return;
}
res.json({
success: true,
message: 'doctor has been added!'
});
});
我只能在数据库中输入一个条目。是否有人知道如何更改api代码,以便能够将读取的输入带入数据库。尝试先使用方法将值添加到数组中:
var sslot = [], eslot = [], blockAppoint = [];
sslot.push(req.body.sslot);
eslot.push(req.body.eslot);
blockAppoint.push({
status1: req.body.xx,
day: req.body.day,
sslot: sslot,
eslot: eslot,
address: req.body.address
});
var doc = new Doctor({
email: req.body.email,
password: req.body.password,
name: req.body.Dname,
blockAppoint: blockAppoint
});
那么blockAppoint数组呢?如何为blockAppoint对象获取多个输入?@default抱歉,我没有将其视为数组。让我编辑正确方法的答案我正在使用postman测试我的代码,在通过urlencoded表单提供输入时,这仍然会在提供多个条目时出错。