【发布时间】:2022-01-23 04:51:12
【问题描述】:
我正在开发一种数据库网站,您可以在其中搜索个人资料。
我正在尝试从数据库查询中打印数据,但我得到:[object Object]。
相关代码:
index.js
router.get('/profile/:name', function(req, res){
db.query("SELECT name FROM people where name='Jack'",function(err,names){
console.log(names);
res.render('template', {person: names});
});
});
模板.ejs
<h1>Profile of <%= person %></h1>
使用 console.log 我得到了我的预期:
[ RowDataPacket { name: 'Jack' } ]
如何在 中只打印姓名“Jack”?
【问题讨论】:
-
模板只能显示字符串和数字等基元。它不能直接显示对象。因此,您需要在模板中准确添加可以显示对象的哪些属性以及您希望这些不同属性在 HTML 中的格式。
标签: javascript node.js arrays express ejs