Node.js 如何在使用NodeJS、Express和mongodb将旧表单数据更新为新表单数据之前检索旧表单数据!Ejs是模板吗?
我需要检索表单的所有旧数据,然后再将其更新为新数据。我需要这些表格数据用于报告目的。它基本上是一个数据的版本 我正在开发#Nodejs#ExpressJS#EJS作为模板和#MONGODB#mongoose 下面是代码的图像!我是新的编程,所以请帮助我与编码部分,而不是描述它使用编码JargansNode.js 如何在使用NodeJS、Express和mongodb将旧表单数据更新为新表单数据之前检索旧表单数据!Ejs是模板吗?,node.js,mongodb,express,mongoose,ejs,Node.js,Mongodb,Express,Mongoose,Ejs,我需要检索表单的所有旧数据,然后再将其更新为新数据。我需要这些表格数据用于报告目的。它基本上是一个数据的版本 我正在开发#Nodejs#ExpressJS#EJS作为模板和#MONGODB#mongoose 下面是代码的图像!我是新的编程,所以请帮助我与编码部分,而不是描述它使用编码Jargans 模式片段 var mongoose=require('mongoose'); var bcrypt=require('bcrypt-nodejs'); //为我们的用户模型定义模式 var proc
var mongoose=require('mongoose');
var bcrypt=require('bcrypt-nodejs');
//为我们的用户模型定义模式
var procedureschema=mongoose.Schema({
proceduretype:字符串,
procedurename:String,
过程编号:字符串,
范围:字符串,
状态:{type:String,小写:true,枚举:[“草稿”、“活动”、“挂起”]},
形式:字符串,
相关过程:字符串,
规范:字符串,
qualityrecords:String,
expdate:String,
companyname:String,
版本:String,
所有者:字符串,
批准人:字符串,
过程文件:字符串,
流程图:字符串,
过程描述:字符串,
等规线,
部门名称:字符串
});
//生成密码散列
//为用户创建模型并将其公开给我们的应用程序
module.exports=mongoose.model('Procedure',procedureschema)代码>据我所知,在将旧数据更新为新数据之前,您需要旧数据吗?
因此,您需要在查询API中更改(new:false),您的API代码如下所示:
app.post('/edit/procedure/:id',(req, res) => {
Procedure.findOneAndUpdate({_id:req.params.id},{
$set:{
proceduretype : req.body.proceduretype,
procedurename : req.body.procedurename,
procedurenumber : req.body.procedurenumber,
scope : req.body.scope,
status : req.body.status,
forms : req.body.forms,
relatedprocedure : req.body.relatedprocedure,
norms : req.body.norms,
qualityrecords : req.body.qualityrecords,
expdate : req.body.expdate,
companyname : req.body.companyname,
version : req.body.version,
owner : req.body.owner,
approver : req.body.approver,
procedurefiles : req.body.procedurefiles,
flowchart : req.body.flowchart,
proceduredescription : req.body.proceduredescription,
isotags : req.body.isotags,
departmentname : req.body.departmentname
}},
{new: false, upsert:true},
function(err, procedurenew){
if(err){
console.log(err);
}
else
{
console.log(procedurenew);
res.redirect('/admin/view/procedure')
}
}
)
});
[如果这个答案对你有帮助,一定要投票支持它]Bro!我真的很感谢你的回复!但我需要它来报道!表示旧数据也保存到视图页面上的数据和视图中。新数据以及旧数据!