【发布时间】:2020-06-23 11:23:55
【问题描述】:
我正在构建一个用户可以注册和登录的应用程序,该部分正在处理用户提交的数据,这些数据存储在具有 Mongoose 模型的 MonboDB 数据库中。
现在我正在尝试使用 ejs 模板引擎呈现数据。我修复了我可以渲染数据库中的所有数据
.get('/dashboard', auth, async (req, res) => {
try {
const users = await User.find({}).lean()
res.render('pages/dashboard', {users})
} catch (err) {
console.log(err)
res.status(500).send('er ging iets mis')
}
})
这是我的路线中的 user.js
这是我的 dashboard.ejs
<%- include ('../partials/head') %>
<body>
<%- include ('../partials/header') %>
<% users.forEach((user, index) => { %>
<p>Welkom <%= user.firstname %></p>
<p>Leeftijd: <%= user.age %></p>
<% }) %>
<%- include ('../partials/nav') %>
</body>
此代码呈现数据库中的所有内容,因此如果我在 de 数据库中有 2 个用户,那么我会从这两个用户那里取回名字和年龄。现在我只想渲染登录用户的数据。我该怎么做?
我的代码也在Github
【问题讨论】:
标签: node.js mongodb express mongoose ejs