首页 > 解决方案 > 如何使用节点 js 和 mongoose 在以下 mongo DB 数据库模式中插入、保存和更新

问题描述

在以下 mongodb 模式中插入数据,员工姓名、项目名称、客户名称可以相同,但员工 ID 必须是唯一的。不允许重复输入。

 var StatusSchema = new mongoose.Schema({

       statusDetail: {
                empDetail:[{
                    empName: {
                            type: String,
                            required: 'This field is required!'
                            }, 
                            empId: {
                                    type: String,
                                    required: 'This field is required!'
                                    }  
                               }] ,
                status:[{
                    projectName: {
                            type: String
                             },
                            clientName: {
                            type: String
                            },
                            statusThisweek: {
                            type: String
                            }

                          }
                      ],
                      date :{
                            type: Date, 
                            default: Date.now
                      }      
                }
  });

标签: javascriptnode.jsmongodbexpressmongoose

解决方案


尝试这样的方式你已经完成了模型你必须做剩下的事情才能在你的猫鼬中插入数据

你的路由器文件

router.post("/", StatusSchemaController.StatusSchema_create)

你的控制器

exports.StatusSchema_create = (req, res, next) => {
    const StatusSchema = new StatusSchema({
            _id: new mongoose.Types.ObjectId(),
            empName: req.body.empName,
            // others field
        })
    StatusSchema
        .save()
        .then(result => {
            res.status(201).json({
                message: "Created Successfully",
            })
        })
        .catch(err => {
            res.status(500).json({error:err})
        })
}

推荐阅读