AWS Lambda和DynamoDB - updatetItem不是一个函数

时间:2016-12-08 21:08:32

标签: amazon-web-services lambda amazon-dynamodb

我有这个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不是函数”结束的调用?我认为一切都是正确的......: - /

2 个答案:

答案 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