node.js - 运行更新时出现猫鼬nodejs错误
问题描述
我正在尝试 crud,但在 nodejs mongoose 中出现参考错误。错误: 请帮助我在 nodejs 和 mongoose 中尝试 CRUD。未定义管理员时出现的错误 adminController
router.get('/edit/:id', async (req,res) => {
const { id } = req.params;
const admin = await Admin.findById(id);
res.render('table', {
admin
});
});
router.get('/edit/:id', async (req,res) => {
const { id } = req.params;
await Admin.update({_id: id}, req.body);
res.redirect('/seo');
});
表.ejs
<a href="/edit/<%= admins[i]._id%>" class="btn btn-primary" data-toggle="modal" data-target="#editModal" class="modal-btn" id="btn_modal">Edit</a>
<div class="modal" id="editModal" tabindex="-1" role="dialog" aria-labelledby="editModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="editModalLabel">Edit</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form action="/edit <%= admin._id %>" method="POST" id="myForm">
<div class="form-group">
<input type="text" class="form-control" placeholder="Title" name="title" value="<%= admin.title%>">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="URL" name="url" value="<%= admin.url%>">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Description" name="description" value="<%= admin.description%>">
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Keywords" name="keywords" value="<%= admin.keywords%>">
</div>
</form>
解决方案
您将需要通过admins
,例如:
res.render('table', {
admins: [admin]
});
推荐阅读
- typescript - 打字稿:方法中特定类型的一个或多个参数
- user-interface - 网格视图元素在主屏幕上被裁剪?
- javascript - VueJS 中的 v-html 不起作用(空页面)
- c# - 在 Blazor 服务器端显示进行更改的位置
- maven - 在 persistence.xml 中使用 Maven 属性
- r - 仅使用非 NA 单元格替换另一列中的单元格
- amazon-web-services - 在 AWS 负载均衡器的不同端口上路由同一实例的不同项目
- javascript - CreateStackNavigator 在本机反应中返回 null
- python - 将一个小数据框附加到特定列上的大数据框的底部
- python - 使用列表设置初始化 - 两种不同的方法,一种不起作用