node.js - 当我渲染一个我想创建作者的页面时,为什么要传递模型?
问题描述
我正在使用 nodejs、mongoose 和 ejs 开发一个库。我正在 youtube ( https://www.youtube.com/watch?v=esy4nRuShl8 ) 上观看教程。我创建了一个显示字段以创建作者的表单,根据本教程,我为空字段传递了一个新的 Author() 模型。当我渲染一个我想创建作者的页面时,为什么要传递模型?
我的路线是:
router.get('/new', (req, res) => {
res.render('authors/new', { author: new Author() });
});
我的ejs页面是:
<h2>New Author</h2>
<form action="/authors" method="post">
<%- include('./_form_fields.ejs') %>
<a href="/authors">Cancel</a>
<button type="submit">Create</button>
</form>
_form_fields.ejs 是:
<label>Name</label>
<input type="text" name='name' value="<%= author.name %>">
我的问题是:为什么我们在 ejs 中传递“作者:新作者()”?
解决方案
推荐阅读
- dynamics-crm - 合并来自 Dynamics CRM 工作流的字段时出错
- rust - 有没有办法交换 Rust 二叉搜索树中的节点?
- node.js - 错误:运行 Node.js 以发送电子邮件时连接 ECONNREFUSED
- javascript - ... Vue-TypeScript 应用程序中的 mapActions 导致错误
- python - python中将连续重复的列表元素打包到子列表中的函数
- javascript - 检查组件是否在视口中:无限渲染
- laravel - 不应静态调用非静态方法 Illuminate\Database\Eloquent\Model::newQuery()
- node.js - 如何使用 ActiveMQ 仪表板查看消费者的优先级?
- android - avdmanager 挂在“正在加载本地存储库...”Linux
- python - 如何编辑路径字符串的文件名