DynamoDB更新对象数组(Nodejs)

我注意到,DynamoDB可以添加和删除数组中的项目,但是如果要特别更新该项目,如何search对象中的特定项目? 例如:在MongoDB中,您可以searchsomeitem。$。subitem并更新该特定项目。 有没有办法如何与DynamoDB做到这一点?

Item: { someitem: [ { subitem: "id", somevalue: "something" } ] } 

我会说这是基本function,但似乎不容易find(甚至不支持)

AWS不允许在单个更新请求中对其进行修改,在以下答案中find了更多信息: updates-a-json-array-in-aws-dynamodb 。

他们提出的解决scheme是将模式从数组更改为{} ,或者实现一个自定义函数并迭代每个数组,并find要更新的新id,这样就可以用编程方式来更新您的json,然后插入整个对象。