javascript - 如何将请求中的对象传递到 ejs 视图页面?
问题描述
我有这个起始代码:
app.get("/", (req, res) => {
res.render("home", { user: "Guest" });
});
最终会改为:
app.get("/", (req, res) => {
res.render("home", { user: req.user });
});
注意:该
req.user
对象也将保存一个值req.user.username
在我的home.ejs
文件中,我试图呈现这个值,因此它考虑了两种情况:
我试过这个:
<%= user ? user.username : "Guest" %>
但我得到一个错误:user is undefined
我意识到我必须使用JSON.stringify(user)
,因为我试图渲染一个对象值。有没有更清洁的方法来做到这一点?
解决方案
推荐阅读
- c - 我的 uvlib 默认循环意外退出 - 为什么?
- python - 从连接的字符串名称中调用 Python 函数名称
- sql - 如何使用 postgress sql 获取数组子查询?
- c# - 如何在 UWP 中获取控件的受支持视觉状态
- c# - 在 C# 中使用 MySQL ANTLR4 语法,得到“找不到类型或命名空间名称‘MySQLBaseLexer’”
- azure - 将 signInAudience 从 AzureADMyOrg 切换到 AzureADMultipleOrgs azure
- python - 用于随机森林拟合的 Timeit 装饰器
- docker - PyCharm 无法在服务器 docker-machine 中使用解释器(在接收任何数据之前通道已断开)
- php - 尝试创建一个基本的php登录系统
- docker - 通过 Docker-Compose 启用/禁用 xDebug,可以吗?