我试图在html卡片中显示列的行数,我使用ejs插入数据
这是插入的代码
app.get('/home', async (req, res) => {
const result = await db.query('SELECT COUNT(DISTINCT (unidadeconsumidora)) FROM unidadeconsumidora');
console.log('result:', result);
const ucCount = result.rows[0].count;
console.log('ucCount:', ucCount);
res.render('home', { ucCount: ucCount });
});
但未在控制台中显示任何信息
这是我得到的错误
C:\DEV\crm\server\src\app.js:378 const ucCount = result.rows[0].count;^
TypeError:Cannot read properties of undefined(阅读'0')at C:\DEV\crm\server\src\app.js:378:30 at process.processTicksAndRejections(node:internal/process/task_queues:95:5)
1条答案
按热度按时间soat7uwm1#
结果似乎是一个数组而不是对象!
为列示例
count
给予一个别名,然后必须使用result[0][0].count
捕获它。