Javascript 使用EJS的Node.js Express项目中的MySQL SUM存在问题

Javascript 使用EJS的Node.js Express项目中的MySQL SUM存在问题,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我目前正在尝试在Node.js项目上构建仪表板。要获得某些值的概述,应将其汇总。我的SELECT在我的MySQL数据库中运行良好,但如果我将其包括在我的节点项目中,那么我将不会得到任何输出 app.get('/dash', function(req, res, next) { connection.query("SELECT SUM(g_speicherplatz), SUM(g_spielzeit), SUM(g_kosten) FROM games", function(error,

我目前正在尝试在Node.js项目上构建仪表板。要获得某些值的概述,应将其汇总。我的SELECT在我的MySQL数据库中运行良好,但如果我将其包括在我的节点项目中,那么我将不会得到任何输出

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) {


尝试向查询中添加别名,然后在视图中引用它们:

SELECT
    SUM(g_speicherplatz) AS g_speicherplatz_sum,
    SUM(g_spielzeit) AS g_spielzeit_sum,
    SUM(g_kosten) QS g_kosten_sum
FROM games;
并且认为:

<div class="card mb-3">
    <h3 class="card-header">Statistiken</h3>
    <h3><%= dash.g_speicherplatz_sum %></h3>
    <h3><%= dash.g_spielzeit_sum %></h3>
    <h3><%= dash.g_kosten_sum %></h3>
</div>

统计数字