У меня есть такая схема -
const employerSchema = new mongoose.Schema({
username:String,
password:String,
alias :String,
employees:{ type: mongoose.Schema.Types.Mixed, default: {} }
})
По сути, я хочу, чтобы у каждого работодателя был список сотрудников. Однако, когда я пытаюсь поместить данные внутри объекта сотрудников из формы (три детали - employeeName, employeeAddress и employeePhone) и вот так -
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()
})
Даже после выполнения этого я ничего не получаю. У меня все еще есть пустой объект по умолчанию в моей базе данных под работодателем. Где я тут ошибаюсь?
Редактировать: - Я также пытался использовать приведенную ниже логику c, но она все равно не может что-либо поместить в объект.
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()
}
})
})