【发布时间】:2017-11-02 02:39:24
【问题描述】:
我在 DynamoDb 中使用 AWS lambda 函数。当我在 dynamodb 表中编辑一个项目时,会触发 lambda 函数。
当我在 lambda 函数中收到带有事件的项目的新图像时,新图像字典中不存在某些字段。我只得到 3 个字段,而我的 dynamodb 表包含 6 个字段。为什么会这样?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb aws-lambda
我在 DynamoDb 中使用 AWS lambda 函数。当我在 dynamodb 表中编辑一个项目时,会触发 lambda 函数。
当我在 lambda 函数中收到带有事件的项目的新图像时,新图像字典中不存在某些字段。我只得到 3 个字段,而我的 dynamodb 表包含 6 个字段。为什么会这样?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb aws-lambda
您可能需要重新检查 DynamoDB Streams 配置。
检查StreamViewType的值
当表中的项目被修改时,StreamViewType 确定哪些信息将写入该表的流。 StreamViewType 的有效值为:
有效值:NEW_IMAGE |旧图像 | NEW_AND_OLD_IMAGES | KEYS_ONLY。
有关详细信息,请查看此link。
【讨论】:
我通过删除和读取 lambda 函数上的流来解决此问题。
【讨论】: