在我的 NodeJS 应用程序中,我需要对 Postgres 进行查询,然后我需要对 PG 结果中的每一行进行 GET 请求。并在一个数组中返回所有 GET 结果。
我的代码有什么问题?
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?