我正在使用pg-promise来处理nodeJS和postgres,但是当我尝试查询我的User
表时,它会检索超级用户。我认为这与我没有架构集这一事实有关,因此代码搜索默认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);
});
答案 0 :(得分:0)
您的问题不是架构,而是表名。
User
(不区分大小写)是对当前登录数据库用户的保留引用。
最好的不是使用具有此类名称的表格,或使用plurified - Users
,那么您就不会有任何问题。
但是如果你必须使用名为User
的表,那么你总是必须用双引号 - "Users"
(区分大小写),所以服务器可以区分。