首页 > 解决方案 > 使用 Postman 插入数据会导致 MySQL 中的值未定义,使用 Lambda 插入不会(行正常)

问题描述

当我使用包含插入数据库的 lambda 函数时,插入的行完美地显示在我的数据库中。但是当我用 Postman 测试我的 lambda 函数的端点(由 Gateway,Post 方法给出)时,插入的行充满了未定义的。

以下是我的 Postman 正文请求(帖子)和我的 lambda 测试事件

邮递员请求

Lambda 测试事件

我想澄清一下,我已经检查了为什么即使我在 POSTMAN 中插入数据,我的数据库仍显示未定义?,我实际上可以用我的 lambda 函数进行插入。对于我的想法,这更像是一个使用 Postman 传递参数的问题,而不是代码。

也是的,邮递员标头包括 application/json 内容类型在此处输入图像描述

证明 :

mysql 选择

NodeJS 函数 sql (Lambda)

exports.handler =  (event, context, callback) => { 
...
var user = event.username;
var email = event.email;
var password = event.password;
var sql0 = "INSERT INTO users VALUES ('"+user+"','"+email+"','"+password+"','')";
 connection.query(sql0, function (error, result, fields) { ...

标签: mysqljsonaws-lambdapostmanundefined

解决方案


推荐阅读