【发布时间】:2014-06-07 12:28:39
【问题描述】:
我想在 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 中作为文件来源的 <script> 标记。这会导致另一个错误。
删除var pg = require('pg'); 会给出“ReferenceError: pg is not defined”。我只想从我的应用程序连接到 Postgres DB 并插入一些值。我是在正确的轨道上还是应该采取不同的方式?
【问题讨论】:
-
pg 库适用于节点而不是 Angular 客户端应用程序。
-
还有其他方法可以从 Angular 中使用 postgres 吗?
-
你构建了一个 Angular 可以访问的服务器端组件。
-
是的,我明白你在说什么,这就是我要做的。谢谢
-
re:PostgreSQL 和 Angular:查看基于 MEAN.JS 样板的 PEAN 项目。 PostgreSQL/Sequelize、Express、Angular、节点:github.com/StetSolutions/pean
标签: angularjs postgresql heroku