我有一个这样的架构-
const employerSchema = new mongoose.Schema({
username:String,
password:String,
alias :String,
employees:{ type: mongoose.Schema.Types.Mixed, default: {} }
})
基本上,我希望每个雇主都有一份雇员名单。但是,当我尝试从表单(三个详细信息-employeeName,employeeAddress和employeePhone)中将数据放入employees对象中时-
app.post('/addNewEmployee',function(req,res){
const employeeName = req.body.employeeName
req.user.employees[employeeName] = {
name: req.body.employeeName,address: req.body.employeeAddress,Phone:req.body.employeePhone
}
req.user.save()
})
即使执行了此操作,我也一无所获。我的雇主数据库中仍然有默认的空对象。我在哪里错了?
编辑:-我也尝试使用以下逻辑,但仍然无法在对象中放置任何内容。
app.post('/addNewEmployee',function(req,res){
const employeeName = req.body.employeeName
Employer.findById(req.user.id,function(err,foundUser){
if(err){
console.log(err)
}
else{
foundUser.employees[employeeName] = {
name: req.body.employeeName,address:
req.body.employeeAddress,Phone:req.body.employeePhone
}
foundUser.save()
}
})
})