amazon-web-services - DynamoDB 和 Lambda 连接
问题描述
考虑 Lambda 中的以下代码:
const AWS = require('aws-sdk');
const dynamodb = new AWS.DynamoDB({region: 'us-east-2', apiVersion: '2012-08-10'});
exports.fn = (event, context, callback) => {
const params = {
Item: {
"UserId": {
S:"dsafsgdhf"
},
"Age": {
N: "28"
},
"Height": {
N: "72"
},
"Income": {
N: "33"
}
},
TableName: "compare-yourself"
};
dynamodb.putItem(params, function(err, data){
if(err){
console.log(err);
callback(err);
} else {
console.log(data);
callback(null, data);
}
});
当我运行它时,我收到以下错误:
响应:{“errorMessage”:“模块“索引”上缺少处理程序“处理程序””}
请让我知道我一定是哪里出错了。
解决方案
如错误所述,您缺少handler
.
您应该更改这行代码:
exports.fn = (event, context, callback) => {
至
exports.handler = (event, context, callback) => {
问题是 Lambda 函数寻找handler
入口点,因此您不能只重命名该函数。
此外,从您在此处发布的代码中,您在末尾缺少括号 ( }
) 以关闭函数定义。
推荐阅读
- c# - 从 asp.net Gridview 动态添加和删除列
- redis - Gitlab 的 Redis 无法启动(断言失败的对象上下文)
- python - win32com 发送 32 位版本的 TestStand
- c++ - C ++如何以特定模式遍历向量的不同集合元素
- vba - 从我的项目中调用企业全局模板中包含的子例程
- ruby-on-rails - Ruby on rails 连接到正确的 Postgres DB
- algorithm - sagemaker 的线性学习器可以用于多类分类吗?
- wordpress - 任何显示我网站上所有断开链接的 WordPress 插件?
- algorithm - 合并排序双向链表
- android - 无法使用 Volley 将数据从 android 发布到 api