【发布时间】:2015-10-07 19:16:37
【问题描述】:
我正在尝试将一些数据从我的数据库传递到路由器,然后路由器将数据传递到视图。
我的型号代码:
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'test'
});
var result; // empty var which should later be filled with the querys result
connection.connect();
var query = connection.query('SELECT * FROM users', function(err, res, fields) {
if (err) throw err;
result = res; // overwrite result with the querys result
console.log(res); // This prints out everything I need
});
module.exports = {
data: result // should contain the query result (= 2 objects in this case)
}
现在到我的路线文件:
var express = require('express');
var router = express.Router();
var Users = require('../models/users');
console.log(Users.data);
/* GET home page. */
router.get('/users', function(req, res) {
res.render('api', { data: Users.data, title: "Test API Output" });
});
module.exports = router;
当我 console.log Users 或 Users.data 我得到未定义。我真的不明白为什么会这样。我还应该如何通过文件传递数据。
很高兴阅读所有帮助:) 谢谢。
【问题讨论】:
标签: javascript node.js express module