pg-promise设置模式NodeJs

时间:2017-05-11 16:00:54

标签: javascript node.js postgresql pg-promise

我正在使用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);
    });

1 个答案:

答案 0 :(得分:0)

您的问题不是架构,而是表名。

User(不区分大小写)是对当前登录数据库用户的保留引用。

最好的不是使用具有此类名称的表格,或使用plurified - Users,那么您就不会有任何问题。

但是如果你必须使用名为User的表,那么你总是必须用双引号 - "Users"(区分大小写),所以服务器可以区分。