javascript - Mongoose : insert data into an array of nested objects

标签 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,
        status1:String
    }]
});

如果我将所有这些值作为用户的输入,我不知道如何插入到嵌套对象数组中。 如果我的帖子 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 代码以便能够将读取的输入输入到我的数据库中。

最佳答案

首先尝试使用 push() 将值添加到数组中方法:

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
});

关于javascript - Mongoose : insert data into an array of nested objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32995928/

相关文章:

javascript - 在移动 safari 中创建这种效果?

javascript - 输入文本时调整输入文本字段的大小

node.js - MongoDB聚合期间的"Server x timed out"

node.js 在同一文件夹中找不到模块

node.js - 在单个 Azure VM 上运行两个 Nodejs 服务器

mongodb - 哪种 NoSQL DB 最适合 OLTP 金融系统?

javascript - 如何编写从 JavaScript 数组中查找字段匹配的 MongoDB 查询

javascript - 表单提交后如何保留下拉选择的值?

node.js - 如何引用多个模型 mongoose mongodb

javascript - 如何使用 Javascript 将数组中的数据设置为表单元素的值