Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript mongoose:将数据插入嵌套对象数组_Javascript_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Javascript mongoose:将数据插入嵌套对象数组

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

我正在使用node.js mongodb进行一个项目。我的模式有点像:

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表单提供输入时,这仍然会在提供多个条目时出错。