在 lambda 函数中获取 null 作为响应,但数据未插入 dynamoDB

Getting null as response in lamda function, But data is not getting inserted on dynamoDB

我是 AMS 的新手,我将进行在线粗略训练。 我正在尝试将数据插入 dynamoDB table 用户数据。 在 IAM 角色中给予 dynamoDB 完全访问权限。

我的 lambda 函数如下所示,

const aws = require("aws-sdk");
const dynamoDB = new aws.DynamoDB();
exports.handler = async (event, context, callback) => {

console.log(event);

const itemData = {
    Item : {
        "UserId" : {
            S : "BasavarajHadimani"
        },
        "Age" : {
            N : "26"
        },
        "Height" : {
            N : "112"
        },
        "Salary" : {
            N : "2500"
        }
    },
    TableName : "user-table"
};

dynamoDB.putItem(itemData, function(err, resp){
    if(err){
           console.log(err)
           callback(null, err);   
    }else{
           console.log(resp)
           callback(null, resp);
    }
})

};

得到如下响应,

Response:
null

Request ID:"XXXXXXXXXXXX"

Function logs:
START RequestId: XXXXXXXXXX Version: $LATEST
2020-08-22T05:55:47.385Z    XXXXXXXXX   INFO    { key1: 
'value1', key2: 'value2', key3: 'value3' }
END RequestId: XXXXXXXXXX
REPORT RequestId: XXXXXXXXXX    Duration: 534.92 ms Billed Duration: 
600 ms  Memory Size: 128 MB Max Memory Used: 87 MB  Init Duration: 446.75 ms    
const aws = require("aws-sdk");
const dynamoDB = new aws.DynamoDB();
exports.handler = function(event, context) {

console.log(event);

const itemData = {
    Item : {
        "UserId" : {
            S : "BasavarajHadimani"
        },
        "Age" : {
            N : "26"
        },
        "Height" : {
            N : "112"
        },
        "Salary" : {
            N : "2500"
        }
    },
    TableName : "user-table"
};

dynamoDB.putItem(itemData, function(err, resp){
    if(err){
           console.log(err)
    }else{
           console.log(resp)
    }
})

};