我的node js请求网页中的所有数据都显示为[object对象]。
我尝试解析我的数据,这创建了一个新错误,不会显示任何内容。与我要对数据结果进行字符串化相同的事情会发生相同的错误,即没有显示任何内容。 (请注意,我的数据存储在 Handlebars 扩展文件中)。
我的API方法
app.get('/', (req, res) => {
let sql = "SELECT * FROM qname";
db.query(sql, (err, result) => {
if (err) throw err;
console.log(result);
res.render('index', { title: 'Project', result });
});
});
至于我的 Index.handlebar
<h1 class="text-center">{{title}}</h1>
<h4><br><br>Queue Counts:</h4>
<ul class="list-group">
{{#each result}}
<li class="list-group-item">
{{this}}
</li>
{{/each}}
</ul>
最佳答案
您应该更清楚问题的范围。如果您能具体解释一下您想要做什么,将会有所帮助。
我知道您正在尝试解析数据库中的数据并将结果发送到特定模板,对吗?
首先也是最重要的一点,永远不要错过代码上的缩进。如果没有缩进,就更难理解。我已经为你解决了这个问题:
app.get('/', (req,res) => {
let sql="SELECT * FROM qname";
db.query(sql, (err, result) => {
if(err) throw err;
console.log(result);
res.render('index', {
results,
title: 'Project'
});
});
});
您的代码看起来正确。您使用什么数据库?您是否尝试过直接查询数据库来查看结果?您似乎尝试直接在数据库中添加 JSON 对象,因此它在数据库记录中保存了字符串“[object Object]”。
关于javascript - 我的Node.js请求页面中的所有数据都写为[object object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57439759/