私たちは、mysqlからデータを取得してhtml/jadeで表示しようとしています。残念ながら、HTMLテーブルにレコードを表示することはできません。node.js:htmlまたはjadeへのmysql(npm)プールの出力
私たちはmysqlプールを使用しているので、状況はより困難になります。ここまでは私たちのコードです。 (とにconsole.log-のためコメントアウトSQL行を印刷します)/インデックス
ルートを
/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;
を(明示的発生器によって骨格ビルドを使用します)。 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
はい、コールバックの前に複数の機能を持つことは可能です。 –