我们试图从mysql中检索数据以将其显示在html/jade中。不幸的是,我们无法在HTML表格上显示记录。node.js:将mysql(npm)输出到html或jade
由于我们使用mysql池,事情变得更加困难。这是我们的代码。 (通过快递发生器采用骨架构建)
/models/bew.js
var mysql = require('mysql');
var pool = require('./databaseConnection');
var sorter = 'db.bew';
var sql = 'SELECT * FROM' + pool.escapeId(sorter);
var records = pool.query(sql, function(err, rows, fields) {
if (err) throw err;
// foreach
// for(row of rows){
// console.log(row);
// }
//console.log('The fields: ', rows[0].id);
});
module.exports = records;
(注释掉换的和的console.log将打印SQL行)
路线/指数。 JS
var express = require('express');
var router = express.Router();
var records = require('../models/bew');
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', {
title: 'Bewerber',
records: records
});
});
module.exports = router;
的意见/ index.jade(HTML效果会更好)
extends layout
block content
body
table#tblBewerber
thead
tr
th Name
th Status
th Letzte Änderung
th Datum
th Angelegt
th Nächster Schritt bis
th Nächster Schritt
th Zul. bearbeiten
th Bew. für
tbody
each record in records
tr
td=record.namen
我们做了几个测试,看起来像index.js没有从'bew.js'中获取数据?
是的,这是一个非常好的解决方案。感谢发布。 – user3772108
在'function(req,res,next)'之前的'router.get()'里面可以使用多个函数吗? – user3772108
是的,在回调之前可以有多个功能。 –