如何从AngularJS控制器连接到PostgreSQL数据库

4

我希望将一些用户的信息,如姓名和邮箱,存储在由Heroku托管的应用程序中的Postgres数据库中。以下是我的控制器中的代码:

var pg = require('pg');
...
$scope.addUser = function() {
    pg.connect(process.env.DATABASE_URL, function(err, client) {
        var query = client.query('INSERT INTO users (name, email) VALUES (\'' + $scope.user.name + '\', \'' + $scope.user.email + '\')');

        query.on('row', function(row) {
            console.log(JSON.stringify(row));
        });
    });
};

我收到了一个错误,说require未被定义,我知道这是因为它在客户端不受支持。我尝试在控制器文件上使用browserify,然后更新在index.html中源代码文件的

1
pg库是为Node而不是Angular客户端应用程序设计的。 - lucuma
有没有其他方法可以从Angular使用Postgres? - mattr
你需要构建一个服务器端组件,让Angular可以访问。 - lucuma
是的,我明白你在说什么,我就要这样做。谢谢。 - mattr
关于PostgreSQL和Angular:请查看基于MEAN.JS样板的PEAN项目。 PostgreSQL/Sequelize,Express,Angular,Node:https://github.com/StetSolutions/pean - mg1075
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接