javascript - 如何使用节点 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
}
}
});
解决方案
尝试这样的方式你已经完成了模型你必须做剩下的事情才能在你的猫鼬中插入数据
你的路由器文件
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})
})
}
推荐阅读
- kubernetes - Kubernetes 中的服务到服务通信
- mongodb - Mongodb:从 $[ 中获取价值
] 更新中 - sed - 使用 sed 将“双反斜杠”替换为单个反斜杠?
- python-3.x - 如何根据属性的特定值过滤 dynamoDB 表项?
- python - python - 使用 openssl 解密 .csv 文件
- go - 去反射阵列
- node.js - 我怎样才能解决strapi的错误?
- docker - Docker容器重启(210)是什么意思?
- c++ - 我可以在不执行的情况下在 linux 终端上运行任何 c 或 c++ 特定命令吗?
- hibernate - JPA - 具有多个新对象的单个查询