在我的NodeJS应用程序中,我需要对Postgres进行查询,然后我需要对PG结果中的每一行进行GET请求。并将数组中的所有GET结果返回。如何链接Postgres查询,然后使用promise在NodeJS中获取请求
我的代码有什么问题?
var promise = require('bluebird');
var pgp = require('pg-promise')({ promiseLib: promise });
var db = pgp(connectionString);
var rp = require('request-promise');
var query = 'select id from my_table';
var processIDs = pgResults => {
var requests = pgResults.map(row => rp(`mysite.com/${row.id}`));
return promise.all(requests);
}
db.any(query)
.then(processIDs)
.then(results => console.log(results));
第二个问题,如何在最终结果数组中包含PG查询的ID?包括从最后的结果你的PG查询IDS
的[如何访问的。于是先前承诺的结果可能重复()链?](http://stackoverflow.com/questions/28250680/how-do-i-access-previous-promise-results-in-a-then-chain) –