【问题标题】:Error "DocumentNotFoundError: No document found for query "{ _id:xxx}错误“DocumentNotFoundError:找不到查询文档”{ _id:xxx}
【发布时间】:2021-04-12 14:17:21
【问题描述】:

我克隆了对象“preventivo”, 当我运行此代码时,出现以下错误: (节点:24548)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):DocumentNotFoundError:在模型“preventivi”上找不到查询“{_id:5ff6110e27bbf25fe45ce2b5}”的文档 我无法理解错误,你能帮我吗? 我使用节点 + 猫鼬 + 车把 谢谢

//ROUTE CLONA PREVENTIVO
app.post('/preventivi/dbpreventivi/:id/clone' ,accessoSicuro,(req , res) =>{
    Preventivi.findOne({
      _id: req.params.id
  })  
  .then(preventivo => {    
      var newdoc = new Preventivi(preventivo);
      newdoc._id = mongoose.Types.ObjectId();
      delete newdoc.__v;
      newdoc.save();
      console.log(newdoc._id)
     
      req.flash("msg_successo", "Preventivo clonato correttamente");
      res.redirect("/preventivi/dbpreventivi");
  });
});
//fine route clona preventivo

HTML:

 <form  action="/preventivi/dbpreventivi/{{_id}}/clone?_method=POST" method="post">
            <input type="hidden" name="_method" value="POST">
            <input onclick="return confirm('Vuoi clonare il preventivo: {{cliente}} {{codice}} ?');"  type="submit" class="btn btn-warning btn-sm" value="Clona">
        </form>   

【问题讨论】:

    标签: node.js mongoose handlebars.js


    【解决方案1】:

    您可以尝试添加 newdoc.isNew = true :

    //ROUTE CLONA PREVENTIVO
    app.post('/preventivi/dbpreventivi/:id/clone' ,accessoSicuro,(req , res) =>{
        Preventivi.findOne({
          _id: req.params.id
      })  
      .then(preventivo => {    
          var newdoc = new Preventivi(preventivo);
          newdoc._id = mongoose.Types.ObjectId();
          newdoc.isNew = true;      
          newdoc.save();
          console.log(newdoc._id)     
          req.flash("msg_successo", "Preventivo clonato correttamente");
          res.redirect("/preventivi/dbpreventivi");
      });
    });
    //fine route clona preventivo
    

    【讨论】:

      猜你喜欢
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      相关资源
      最近更新 更多