javascript - 带有 EJS 的 Node.js Express 项目中的 MySQL SUM 问题

标签 javascript node.js express ejs

我目前正在尝试在我的 Node.js 项目上构建一个仪表板。要了解某些值的概况,应该对它们进行总结。我的 SELECT 在我的 MySQL 数据库中运行良好,但如果我将它包含在我的 Node 项目中,那么我将不会得到任何输出。

app.get('/dash', function(req, res, next) {
    connection.query("SELECT SUM(g_speicherplatz), SUM(g_spielzeit), SUM(g_kosten) FROM games", function(error, result, fields) {
        if(error) {
            req.flash('error', error)
            res.render('games/g-dash', {
                data: ''
            })
        } else {
            res.render('games/g-dash', {
                data: result,
            })
        }
    })
})

EJS 输出:

<div class="container">
    <div class="row">
        <% if (data) { 
            console.log("Anzahl Datensätze: " + data.length);
            data.forEach(function(dash){ %>
            <div class="card mb-3">
               <h3 class="card-header">Statistiken</h3>
               <h3><%= dash.g_speicherplatz %></h3>
               <h3><%= dash.g_spielzeit %></h3>
               <h3><%= dash.g_kosten %></h3>
            </div>
        <% }) %>
        <% } %>
    </div>
</div>

我的错误在哪里?

最佳答案

您需要为总和分配别名。

    connection.query("SELECT SUM(g_speicherplatz) AS g_speicherplatz, SUM(g_spielzeit) AS g_spielzeit, SUM(g_kosten) AS g_kosten FROM games", function(error, result, fields) {

关于javascript - 带有 EJS 的 Node.js Express 项目中的 MySQL SUM 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56053996/

相关文章:

javascript - 方法 some() 在 Angular 8 中无法按预期工作

javascript - Angular,使用 ng-repeat 从 JSON 对象解析数组

Express:由于 accept:application/javascript header 丢失,无法从浏览器访问路由

javascript - 更改没有 id/class 的选择选项值

javascript - 使用 Javascript 延迟加载图像有什么好处吗?

javascript - 我如何使用 Bluebird 为游标和/或集合的 toArray() Promisify Node 的 mongodb 模块?

node.js - 如何让 npm 启动 Angular 和 Node 服务器

node.js - mongoDB中如何统计总计数?

node.js - 如何在 vscode 中获取 express.js 的智能感知

node.js - 如何为expressjs应用绑定(bind)域名