gpt4 book ai didi

node.js - Nodejs Dynamodb批量写入项目,如果项目存在则不覆盖

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:05 29 4
gpt4 key购买 nike

我有一个nodejs代码,它将在AWS dynamodb上执行batchWriteItem操作,该操作运行良好。目前,即使某个项目已经存在具有相同的 key ,它也会被具有相同 key 的新项目覆盖。但我想知道是否有任何方法可以防止覆盖已存在的项目。基本上,如果一个项目已经存在,我不希望用具有相同 key 的新项目更新它。当我搜索时,我发现我们必须对每个项目进行查询并检查键,如果它不存在,则只需将其添加为batchWriteItem 的项目。但这需要时间阅读和比较

最佳答案

使用WriteBatchItem,您只能放置删除项目。当您Put时,您就覆盖了。

您要使用的是UpdateItem,它将创建或更新项目。缺点是它会逐一更新项目,没有 UpdateBatchItem

因此,更新项目的唯一选择是使用 UpdateItem

我不建议您先Get,然后Put 记录。您将消耗两倍的容量单位。 更新适用于“一个”写入容量单位。

关于node.js - Nodejs Dynamodb批量写入项目,如果项目存在则不覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52686474/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com