繁体   English   中英

如何共享 Node.js 中的所有 mysql 行? (车把)

[英]How to can I share all of mysql rows in Node.js? (handlebars)

我使用此命令共享第一行(插孔)。 节点:

const express = require("express");
const app = express();
app.set("view engine","hbs")
const mysql = require("mysql")
const db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "stack",
})

app.get("/", (req, res)=>{
    
    db.query("SELECT * FROM names", (err, result)=>{
    
        res.render("home", {name: result[0].name})
        
    })
    
})

app.listen("1999")

和 hbs 文件:

<html>
<head>
</head>
<body>
<b> {{name}} </b>
</body>
</html>

但是这个项目只分享 mysql 结果的第一行(杰克)......我怎样才能分享所有 mysql 结果?

https://handlebarsjs.com/guide/builtin-helpers.html#each

app.get("/", (req, res)=>{  
    db.query("SELECT * FROM names", (err, result)=>{
        res.render("home", {names: result }) // pass all the results     
    });
});

hbs 文件:

使用{{#each names }}遍历所有名称

<html>
<head>
</head>
<body>
  {{#each names }}
   <h3> {{ this.name }} </h3>
 {{/each}}
</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM