Mon goose проблема типа объекта схемы - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть такая схема -

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()
        }
})
})
...