使用DynamoDb的AWS lamba函数。项目的新图像不包含所有字段

时间:2017-06-01 05:32:26

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

我正在使用AWS lambda函数与DynamoDb。当我在dynamodb表中编辑项目时,会触发lambda函数。

当我在lambda函数中收到带有事件的项目的新图像时,新图像dict中不存在某些字段。我只获得3个字段,而我的dynamodb表包含6个字段。为什么这样?

3 个答案:

答案 0 :(得分:1)

我通过“管理流”在Dynamo Db上禁用并重新启用了流,从而解决了这一问题

enter image description here

答案 1 :(得分:0)

您可能需要重新检查DynamoDB Streams配置。

检查StreamViewType

的值

当表中的项被修改时,StreamViewType确定将哪些信息写入此表的流。 StreamViewType的有效值为:

有效值:NEW_IMAGE | OLD_IMAGE | NEW_AND_OLD_IMAGES | KEYS_ONLY。

有关详细信息,请查看此link

答案 2 :(得分:0)

我通过删除和读取lambda函数上的流来解决此问题。