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