猫鼬架构对象类型问题

时间:2020-04-24 14:41:47

标签: mongodb express mongoose mongoose-schema

我有一个这样的架构-

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

0 个答案:

没有答案