【发布时间】:2021-09-22 11:52:16
【问题描述】:
我正在尝试使用参数化查询在 redshift 数据库中插入一个对象数组。我使用了 map 函数并调用了一个事件来遍历数组中的对象。
try {
responseBody = redshiftClient.parameterizedQuery( 'INSERT INTO tablename (id, test1, test2, test3, test4, test5) VALUES ($1,$2,$3,$4,$5,$6)',
[event.map(item => [id, item.test1, item.test2, item.test3,item.test4, test5])]);
} catch ( err ) {
console.log(err);
}
var response = {
"statusCode": 200,
"headers": {
},
"body": JSON.stringify(responseBody),
"isBase64Encoded": false
};
console.log('Response'+response);
return response;
map函数没有遍历数组中的每个对象,返回如下错误。
"error Message": "error: bind message supplies 1 parameters, but prepared statement \"\" requires 6",
还有其他可用的方法在数组中插入值吗?
【问题讨论】:
标签: node.js aws-lambda amazon-redshift