我正在使用ejs模板,expressjs和mongoose。单击编辑按钮时无法通过表单更新现有数据,也无法删除它。当用户单击一个按钮时,我也要删除它;当用户单击编辑按钮时,它也显示表格并允许他进行编辑。我已经写了get route,它工作正常。
**Update route:**
router.put('/success123' , function (req, res) {
// const id = req.params.id;
Campaign.findById(id)
.then(campaign => {
campaign.Title = req.body.title;
campaign.Description = req.body.Description;
campaign.save().then(updatePost => {
res.render('success123');
});
});
});
**Delete route**
router.delete ('/delete/:id' , function (req, res){
Campaign.findByIdAndDelete(req.params.id)
.then(deletedPost => {
res.render('success');
});
});
我遇到错误,无法解决。如果它在我的控制台中未显示任何错误消息,则为事件。删除和更新部件均无法正常工作,并且当用户单击“编辑广告系列”按钮时,我能够完全成功获得路线。
我要更新的ejs模板:这是我通过表格发送更新信息的我的EJS模板
<div class="row p-4">
<div class="col-md-7">
<form action="/success123" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="title">Title</label>
<input type="text" value="<%=camplist.Title%>" class="form-control" name="title" id="title" placeholder="Enter The Title">
</div>
<div class="form-group">
<label for="description">Description</label>
<textarea value="" name="description" id="description" class="form-control" placeholder="Enter your content here" rows="10"><%=camplist.Description%></textarea>
</div>
<div>
<input class="form-control" name="rules" type="hidden" placeholder="Enter The Title">
<textarea name="rules" id="editor"></textarea>
</textarea>
</div>
<div class="form-group">
<label for="file">Upload Your Banner Image </label>
<input type="file" class="form-control" id="file" name="uploadedFile" accept="image/jpeg, image/jpg, image/png, image/bmp">
</div>
<button class="btn btn-outline-success btn-lg" type="submit">Update Post</button>
</form>
我遇到错误,无法解决。如果它在我的控制台中未显示任何错误消息,则为事件。删除和更新部件均无法正常工作,并且当用户单击“编辑广告系列”按钮时,我能够完全成功获得路线。