【发布时间】:2021-05-13 05:44:40
【问题描述】:
我正在尝试使用 AWS HTTP API 通过 AWS Lambda 函数在 AWS Dynamo DB 中输入数据。仅供参考 Dynamo DB 中的参数 (Id) 的数据类型最初是 Number,但在解析 JSON 数据时将其作为 String,所以我在“Id”参数旁边写了“Number”以便将其转换为“Number”。当我尝试运行这个 lambda 函数时,我收到了这个错误。请帮忙,谢谢!
Lambda 函数:
payload: { "Id": $input.json('$.Id') "name": $input.json('$.name')
console.log('starting function');
const AWS = require('aws-sdk');
const docClient = new AWS.DynamoDB.DocumentClient({region: 'us-east-1'});
exports.handler = function(event, ctx, callback) {
var params = {
Item: {
Id: Number(event.Id),
name: event.name
},
TableName: 'Test'
};
console.log(params)
docClient.put(params, function(err, data) {
if(err) {
callback(err, null);
} else{
callback(null, data);
}
});
}
错误日志:
【问题讨论】:
标签: node.js amazon-web-services aws-lambda amazon-dynamodb