【发布时间】:2017-05-25 12:07:58
【问题描述】:
我可以 console.log 我想要的对象,但是如何在 connection.query() 之外检索对象?
var express = require('express');
var mysql = require("mysql");
var app = express();
var connection = mysql.createPool({
connectionLimit: 50,
host: "localhost",
user: "root",
password: "",
database: "sakila"
});
app.get('/', function(req, res){
connection.query('SELECT * FROM actor', function(err, rows) {
if(err) throw err;
var user = rows[0];
console.log(user);
});
res.send();
});
这是控制台中的结果:
node-databases> node .\database\db-1.js
RowDataPacket {
actor_id: 1,
first_name: 'PENELOPE',
last_name: 'GUINESS',
last_update: 2006-02-15T10:34:33.000Z }
我希望能够接受它并将其发送到浏览器的响应中。
【问题讨论】:
-
用
res.send替换console.log,从而在回调中发送响应 -
你是个天才!实际上,我在尝试 Knex 时就想到了这一点,当你告诉我这一切时,这一切都说得通。谢谢!!!把它写成答案,我会给你一些互联网积分。