0

J'utilise l'application de nœud express avec le package mssql (https://www.npmjs.com/package/mssql) pour lire les données de ma base de données Azure SQL Server. En général, je pourrais lire la table dans la base de données, cependant, je ne sais pas comment visualiser le tableau en première page dont j'utilise le modèle de guidon pour le noeud.Comment rendre la table de SQL Server en première page

Voici mon code:

routes/index.js

const express = require('express'); 
const router = express.Router(); 
const config = require('../dbconfig'); 
const sql = require('mssql'); 

// Get homepage 
router.get('/', function(req, res) {  

    // Read data rows from the database (dbo.lendbook table) 
    new sql.ConnectionPool(config).connect().then(pool => { 
    return pool.query `select * from dbo.lendbook` 
    }).then(result => { 
    res.render('index'); 
     // Output the data which was read in the terminal: 
    // console.dir(result); 
    }).catch(err => { 
    console.log(err); 
    }); 

vues/index.handlebars

<h2 class="page-header">Dashboard</h2> 
<p>Welcome to your dashboard</p> 

{{#each rows}} 
    <div>{{item}}</div> 
{{/each}} 

Ceci est la table de la base de données que je pouvais lire par la fonction ci-dessus

enter image description here

Répondre

0

Essayez ceci:

itinéraires/index.js

new sql.ConnectionPool(config).connect().then(pool => { 
    return pool.query `select * from dbo.lendbook` 
}).then(result => { 

    res.render('index', { 
     rows: result.recordset 
    }); 

}).catch(err => { 
    console.log(err); 
}); 

vues/index.handlebars

<h2 class="page-header">Dashboard</h2> 
<p>Welcome to your dashboard</p> 

<table> 
    {{#each rows}} 
     <tr> 
      <td>{{this.id}}</td> 
      <td>{{this.rate}}</td> 
      <td>{{this.amount}}</td> 
     </tr> 
    {{/each}} 
</table>