[英]Client.query not retrieving data in Node JS
我正在使用连接到我的 PosgreSQL 数据库的 Web 应用程序,但是当我将 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);
}
});
});
您应该完成中间件以从数据库返回数据。 例如,您的代码更改最少:
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)
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.