我使用pg-promise来处理nodeJS和postgres,但是当我试图查询我的User
表时,它会检索superUser。我认为这与我还没有模式集的事实有关,所以代码在默认的1上搜索。我如何在代码上设置模式?
我试过这个:
var express = require('express');
var app = express();
const PORT = 8080;
var pgp = require('pg-promise')(/*options*/)
var db = pgp('postgres://postgres:randompassword@localhost:5432/appname')
app.listen(PORT,function() {
console.log("listening to port: " + PORT);
})
db.any('SELECT * FROM User')
.then(function(data) {
console.log(data);
})
.catch(function(error) {
console.log(error);
});
发布于 2017-06-10 05:51:53
您的问题不是模式,而是表名。
User
(不区分大小写)是对当前登录的数据库用户的保留引用。
最好不要使用这种名称的表,或者使用复数形式的- Users
,这样就不会有任何问题。
但是,如果必须使用名称为User
的表,则必须始终将其放在双引号- "Users"
(区分大小写)中,这样服务器才能区分。
https://stackoverflow.com/questions/43920483
复制相似问题