2017-05-25 2 views
0

Ich kann console.log das Objekt, das ich will, aber wie kann ich das Objekt außerhalb von connection.query() abrufen?Erstellen Sie ein Objekt mit MySQL-Abfrage

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(); 
}); 

Dies ist das Ergebnis in der Konsole:

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 } 

Ich mag, dass nehmen und es in der Antwort an den Browser senden können.

+0

Ersetzen Sie 'console.log' durch' res.send' und senden Sie die Antwort innerhalb des Callbacks – wlh

+1

Sie sind ein Genie! Ich habe das herausgefunden, als du Knex ausprobiert hast, und als du mir davon erzählt hast, ergab alles einen Sinn. Vielen Dank!!! Schreiben Sie das als Antwort und ich gebe Ihnen einige Internet-Punkte. – pk36

Antwort

1

Ersetzen Sie console.log durch res.send und senden Sie die Antwort innerhalb des Rückrufs.

Verwandte Themen