【发布时间】:2021-06-22 08:39:44
【问题描述】:
下面的代码连接到Redshift数据库却返回一个空响应,即使响应会显示在console.log中,为什么?
index.js
const config = {
user: 'user',
database: 'database',
password: 'password',
port: port,
host: 'hostname',
};
var response = [];
console.log('Before Connection');
exports.handler = function index(event, context, callback) {
var redshiftClient = new Redshift(config, {rawConnection:true});
redshiftClient.connect(function(err){
console.log('After Connection');
if(err) throw err;
else{
redshiftClient.query('SELECT * FROM customer', {raw: true}, function(err, data){
if(err) throw err;
else{
response = data;
console.log(data);
redshiftClient.close();
return response;
}
});
}
});
return response;
};
【问题讨论】:
标签: node.js amazon-web-services aws-lambda amazon-redshift