Client.query не получает данные в Node JS - PullRequest
0 голосов
/ 29 апреля 2020

Я работаю в веб-приложении, которое подключается к моей базе данных Posgre SQL, но когда я go перехожу на главную страницу, предполагается получить первый элемент табличного актора, но ничего не получает, ниже моего код. Я проверил URL-адрес подключения и правильно указал имя пользователя, пароль, порт и базу данных.

const express = require('express');
const bodyParser = require('body-parser');
const session = require("express-session");
const { Client } = require('pg');
const connectionString = 'postgres://postgres:12345@localhost:55306/dvdrental';
const cookieParser = require("cookie-parser");

const client = new Client({
    connectionString: connectionString
});

client.connect();

const app = express();

app.use(express.json());

app.use(bodyParser.urlencoded({ extended: false }));

app.use(cookieParser("[mysecrethere]"));

app.use(session({
    secret: "Dog",
    resave: true,
    saveUninitialized: true,
}));


app.get('/', function (req, res) {

   client.query('SELECT * FROM actor', [1], function (err, result) {
              if (err) {
                console.log(err)
               } else {
                 console.log(result);
               }
     });
});

1 Ответ

1 голос
/ 29 апреля 2020

Вы должны доработать ваше промежуточное программное обеспечение, чтобы вернуть данные из базы данных. Как пример, ваш код с минимальными изменениями:

app.get('/', function (req, res) {
    client.query('SELECT * FROM actor', [1], function (err, result) {
          if (err) {
            console.log(err)
            return res.status(500).json(err.detail)
           }
           console.log(result);
           res.status(200).json(result.rows)
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...