gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:51:03 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com