" AWS.DynamoDB.Converter.unmarshall不是一个功能"

时间:2018-03-01 18:18:45

标签: amazon-web-services amazon-dynamodb aws-sdk-nodejs

我对aws&打字稿。我正在添加AWS.DynamoDB.Converter.unmarshall函数以将DynamoDBStream对象转换为Javascript对象。但是我得到编译时错误" AWS.DynamoDB.Converter.unmarshall不是函数"。 我已将aws sdk添加为import。

import * as AWS from "aws-sdk"
let newImage: IDBEventItem;
                    try {
                        newImage = <IDBEventItem>AWS.DynamoDB.Converter.unmarshall(record.dynamodb.NewImage);
                    } catch (ex) {
                        ctx.logger.error("error with unmarshal", ex);
                        return accumulator;
                    }

关于这个问题的任何指示都会有很大的帮助。

感谢

1 个答案:

答案 0 :(得分:0)

我刚遇到同样的问题。我没有看到何时添加了这些功能,但它们似乎是最近的。

您需要更新aws-sdk版本:

yarn add aws-sdk

npm install aws-sdk

从aws-sdk ^ 2.49.0版本到^ 2.243.1

这解决了我的问题。