从AWS Lambda将数据保存到AWS RDS Postgres SQL

时间:2018-08-02 15:03:06

标签: node.js postgresql amazon-web-services aws-lambda

我正在构建一个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);
        }
      });
    }
  });

0 个答案:

没有答案