node.js - 无法使用 Mongoose 更新到 MongoDB 数据库
问题描述
我想更新到数据库。似乎没有插入数据,尽管 console.log 消息正确显示。
router.post('/find_teacher',function(req,res){
// update Data
var updateData={
replacement: req.body.replacement,
flag:1,
};
var message='Data has been not updated';
Timetable_relief.updateOne({_id:req.params.id},updateData,{upsert: true},function(err,numrows){
if(!err){
console.log(updateData);
console.log('Replacement Are Created');
res.redirect('/timetable_relief');
}
});
});
解决方案
如果您需要路线中的 id,您需要定义如下路线
router.post('/find_teacher/:id',function(req,res){
// update Data
var updateData={
replacement: req.body.replacement,
flag:1,
};
var message='Data has been not updated';
Timetable_relief.updateOne({_id:req.params.id},updateData,{upsert: true},function(err,numrows){
if(!err){
console.log(updateData);
console.log('Replacement Are Created');
res.redirect('/timetable_relief');
}
});
});
在这里,您的 req.params.id 未定义,这就是 mongodb 查询不起作用的原因
推荐阅读
- angular9 - 在新数据到来时创建要素后,我替换图层源但在地图上仍删除可见的要素(ArcGIS-js-api 4)
- python - 泡菜和追加的区别
- swagger - 如何让 JHipster 6.10 生成开放 api 3.0。代替或补充 Swagger 2 的文档
- ruby - 在 Ruby 中快速访问大型 CSV 文件中的各个行
- php - Eclipse IDE PHP 2020-06 测试服务器
- c# - 将多个刚体分配给功能
- java - 如何在java中打开csv文件时设置新密码
- typescript - 无法使用 Angular CLI 创建组件
- python - 如何接收从烧瓶发送的带有烧瓶的文件?
- python - 如何在插入数据库之前从表输出格式化 Python 变量