我正在构建一个lambda函数,该函数应该将一些数据保存到AWS RDS中的Postgres数据库中。
我正在使用NodeJS打字稿,该函数虽然可以正常工作,但是以一种奇怪的方式进行。
我做了一个API网关,所以我可以将数据发布到lambda的URL进行处理并保存,事实是,当我第一次发布2次时,该函数不会在数据库中保存任何内容,但是当我第三次尝试发布时,第一次尝试中发送的数据将被保存,然后第四次保存第二次尝试的数据。
无论传入处理程序的回调函数如何,它始终会给我以下响应:
{
"message": "Internal server error"
}
你们中的任何一个可以帮助我解决这个奇怪的问题吗?
谢谢
我将数据保存在Postgres中的代码是这样的:
pool.connect((err, cli, release) => {
if (err) {
console.error("Error acquiring client.", err.stack);
} else {
cli.query(query, (er, res) => {
release();
if (er) {
console.error("Error executing query.", err.stack);
} else {
console.log(res.rows);
cb(null, res.rows);
}
});
}
});