【发布时间】:2018-05-25 04:43:17
【问题描述】:
现在,当用户调用我的 lambda 函数并输入新分数时。 在这种情况下,我必须更新新值大于旧值的字段。
示例: s1的当前值:6354, s10:1513, s1001:328
如果用户发送一个新值:s1: 1000, s10:2000, s1001:4567
我预计会替换 s1 的分数并替换 s10 和 s1001 的值。所以表中 item 的新值必须是: s1:6354,s10:2000,s1001:4567
我阅读了 AWS 文档,但我明白当我检查更新的条件时,我只有 2 个选项:用新项目替换当前项目(updateItem 时在 params 中的哪个字段)或保留当前项目。
那么,请让我知道这个问题有什么解决方案吗? 谢谢!
【问题讨论】:
-
你能分享你发送到更新功能的对象吗?
-
我认为您必须扫描才能获取数据库中的当前值。之后将当前值与发送值进行比较,以通过逻辑保持更大来生成新数据。并使用 updateItem 通过新值更新当前值。
标签: aws-lambda amazon-dynamodb