Arrays 使用Dynamoose将列表(数组)中的元素删除到DynamoDB中

Arrays 使用Dynamoose将列表(数组)中的元素删除到DynamoDB中,arrays,amazon-dynamodb,Arrays,Amazon Dynamodb,我使用dynamodb和dynamoose。问题在于这个模型 { "root": [ { "element": "test" }, { "element": "test2" }, { "element": "test3"

我使用dynamodb和dynamoose。问题在于这个模型

{
  "root": [
       {
           "element": "test"
       },
       {
           "element": "test2"
       },
       {
           "element": "test3"
       }
   ]
}
我尝试用


但是如果删除root属性,我会尝试其他选项,如果运气不好,您无法从DDB中这样的数组中删除项。您需要在应用程序中从数组中删除该项,然后设置整个更新的数组。嗨,Richard,好的,但是使用$ADD,我可以将元素添加到列表中,而不更新整个数组(或者dynamoose在后面执行此操作)。为什么$remove不起类似作用?实际上,我错了,有一个选项可以删除该项,但是你必须通过索引来实现,请看ok,如果我有一个大对象,例如{“items”:[{“property1”:{“otherElement”:[{“morelements”:{}}}},property2:{“otherElement”:[{“morelements”:{}}}]}唯一的选项是重新获得50mb的寄存器、更新和设置整个对象?我很困惑,我不太明白。DDB只允许最多400KB的记录,所以我不明白你说的是什么re:50mb。
await DataModel.update(
{ id: dataId },
{
  $REMOVE: {
    root: [
      {
        element: "test2",
      },
    ],
  },
}
);