【问题标题】:Can't get the values from database while editing post mongodb nodejs express handlebars编辑后 mongodb nodejs express 车把时无法从数据库中获取值
【发布时间】:2019-10-25 21:15:45
【问题描述】:

我目前正在从 udemy 寻求关于 node js 的课程,所以我一直在使用 NodeJS、MongoDB、Mongoose、Express、Express-Handlebars 开发一个 CRUD 应用程序。每当我尝试编辑帖子时,我都无法获得编辑表单上的值...我们将不胜感激

我已经搜索并搜索了我能找到的所有可能的解决方案,但没有任何效果!

单击按钮时转到编辑页面的 NodeJs 代码

//Ideas Edit
app.get("/ideas/edit/:id", (req, res) => {
  Idea.findOne({
    _id: req.param.id
  }).then(idea => {
    res.render("ideas/edit", {
      idea: idea
    });
  });
  // .catch(err => console.log(err));
});

编辑表单页面

<div class="card card-body">
    <h1>Edit Video Idea</h1>
    <form action="/ideas" method="POST">
        <div class="form-group">
            <label for="title">Title</label>
            <input type="text" name="title" class="form-control" value="{{idea.title}}" />
        </div>
        <div class="form-group">
            <label for="details">Details</label>
            <input type="text" name="details" class="form-control" value="{{idea.details}}" />
        </div>
        <button class=" btn btn-primary">Submit</button>
    </form>
</div>

我无法以“value="{{idea.title}}" 的形式获取当前正在编辑的帖子的值。它与教程一样正确,但不起作用

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    如果你使用的是 ejs 模板,那么你可以这样写:

    <input type="text" name="title" class="form-control" value="<%=idea.title%>" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 2018-07-01
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多