我有这个lambda函数。
var AWS = require('aws-sdk');
var sqs = new AWS.SQS({region : 'eu-west-1'});
var dynamodb = new AWS.DynamoDB();
var datetime = new Date().getTime().toString();
exports.handler = function(event, context) {
dynamodb.updatetItem({
"TableName": "tablename",
"Item" : {
"messageHash": {"S": hash },
"date": {"S": String(datetime) }
},
"ReturnValues": "ALL_OLD"
}, function(err, data) {
任何想法为什么每个以错误“TypeError:dynamodb.updatetItem不是函数”结束的调用?我认为一切都是正确的......: - /
答案 0 :(得分:1)
您的代码中有拼写错误。
dynamodb.update t 项目 - > dynamodb.updateItem
答案 1 :(得分:0)
我必须使用: dynamodb.update()
AWS文档摘录
update(params,callback)⇒AWS.Request编辑现有项目的 属性,或者将新项目添加到表(如果尚未添加) 通过委派给AWS.DynamoDB.updateItem()存在。
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/DocumentClient.html