【发布时间】: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