这是我的 profile.hbs 文件,我在数据库中使用 express 节点和 MySQL。如果我想显示我登录用户的用户名。我应该在哪里查询以及如何查询。它是在 app.js 或 index.js(它包含我所有的路由)中,还是在 profile.hbs 中。我项目的所有文件都在这个链接中
{{> header }}
<div>
<h2>Profile</h2>
</div>
Hi
</div> <!--Container-->
{{> footer-end}}
您的 profile.hbs 只是一个模板,用于根据它收到的数据创建 html 内容。
您可以像这样从要呈现 profile.hbs 的路由中查询 Mysql
router.get('/getuser/:userid', function(req, res) {
var userid = req.params.userid;
db.query('SELECT * from users where id = ?', userid, function(error, results, feilds) {
if (error) {
console.log("error ocurred while getting user details of " + userid, error);
res.send({
"code": 400,
"failed": "error ocurred"
});
} else {
res.render("edituser",{user:results});
}
});
});
这将使用用户的 json 呈现 edituser.hbs 文件。
您可以在 hbs 文件中使用它,例如:
<td>{{user.name}}</td>
<td>{{user.username}}</td>
<td>{{user.email}}</td>
这会呈现这样的东西
<td>Test User</td>
<td>testuser1</td>
<td>[email protected]</td>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句