Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在使用NodeJS、Express和mongodb将旧表单数据更新为新表单数据之前检索旧表单数据!Ejs是模板吗?_Node.js_Mongodb_Express_Mongoose_Ejs - Fatal编程技术网

Node.js 如何在使用NodeJS、Express和mongodb将旧表单数据更新为新表单数据之前检索旧表单数据!Ejs是模板吗?

Node.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

我需要检索表单的所有旧数据,然后再将其更新为新数据。我需要这些表格数据用于报告目的。它基本上是一个数据的版本

我正在开发#Nodejs#ExpressJS#EJS作为模板和#MONGODB#mongoose

下面是代码的图像!我是新的编程,所以请帮助我与编码部分,而不是描述它使用编码Jargans

  • 模式片段
  • 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!我真的很感谢你的回复!但我需要它来报道!表示旧数据也保存到视图页面上的数据和视图中。新数据以及旧数据!