Tag:

PostgreSQL和nodejs / pg,返回嵌套的JSON

我使用PostgreSQL和nodejs和pg。 一切工作正常,但我想从PostgreSQL输出一个嵌套的JSON的结果 – 就像我正在使用MongoDB或类似的。 我从PostgreSQL 2表是: portfolio (id int, name text) cars (portfolio_id int, name text); 有没有一个“正确”的方式返回一个JSON对象的结构如下: { { name: 'Portfolio #1', cars: { name: 'Car #1', name: 'Car #2' }, { name: 'Portfolio #2', cars: { name: 'Car #3' } } 我在nodejs / pg中查询数据库的一般方法是: client.query('SELECT …', [params], function(err, result) { done(); if (err) { […]

在node.js中closurespostgres(pg)客户端连接

我有一个脚本,我想在节点中按计划运行。 该脚本不是终止和退出。 我怀疑这是因为我的数据库客户端仍然是打开的。 var client = new pg.Client(conString); client.connect(); function registerBundle (innerHash, outterHash) { // some stuff here } var query = client.query("SELECT id, chain FROM mytable where \ state_ready = true and transaction_id='' "); query.on('row', function(row) { var chain = row['chain']; var pg_record = row['id']; console.log(pg_record); var innerHash = "something"; var outerHash = "something […]

Postgresql连接在node.js和pg中超时

我是node,postgresql和整个web开发业务的新手。 我目前正在编写一个简单的应用程序连接到一个PostgreSQL数据库,并显示在Web视图中的表内容。 该应用程序将在OpenShift托pipe。 我的主要条目是在server.js : var pg = require('pg'); pg.connect(connection_string, function(err, client) { // handle error // save client: app.client = client; }); 现在,处理GET /请求: function handle_request(req, res){ app.client.query('…', function(err, result){ if (err) throw err; // Will handle error later, crash for now res.render( … ); // Render the web view with the result }); […]

pg.connect不是一个函数?

似乎有很多的文件(例如https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-node-js ,但也包括本网站),指出正确的方法与pg.js节点包使用pg.connect。 但是,我试图(在我的实际代码之前的问题之后)使用上述Heroku文档中显示的确切代码进行testing: var pg = require('pg'); pg.defaults.ssl = true; pg.connect(process.env.DATABASE_URL, function(err, client) { if (err) throw err; console.log('Connected to postgres! Getting schemas…'); client .query('SELECT table_schema,table_name FROM information_schema.tables;') .on('row', function(row) { console.log(JSON.stringify(row)); }); }); 我得到了错误信息“pg.connect不是一个函数”。 怎么回事,我该如何解决?