【发布时间】:2016-10-30 12:37:52
【问题描述】:
我们正在尝试从 mysql 检索数据以将其显示在 html/jade 中。很遗憾,我们无法在 HTML 表格中显示记录。
由于我们使用的是 mysql 池,所以事情变得更加困难。到目前为止,这是我们的代码。 (使用 express 生成器构建骨架)
/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;
(注释掉 for-of 和 console.log 将打印 SQL 行)
路由/index.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;
views/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' 获取数据?
【问题讨论】:
标签: javascript html mysql node.js express