如何渲染 EJS View 并在路由内使用 Controller ? 我尝试渲染 View 并使用 Controller 在路线内创建用户(mongodb),但我的 Controller 在 View 渲染之前被调用 该怎么办?
routes.js
routes.get('/', UserController.createuser,(req,res) => {
res.render('home')
})
<小时/>
UserController.js
async createuser(req,res) {
const user= await User.create({
name: req.body.name,
surname: req.body.surname
})
return res.send("Success")
}
routes.get('/', UsuarioController.cadastrar,(req,res) => {
res.render('home')
})
最佳答案
您必须在 Controller 内渲染 View 。
routes.js
routes.get('/', UserController.createuser)
在 UserController.js
async createuser(req,res) {
const user= await User.create({
name: req.body.name,
surname: req.body.surname
})
res.render('home' , {user})
}
关于node.js - 如何渲染 EJS View 并在路由内使用 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57223677/