gpt4 book ai didi

node.js - 如何删除DynamoDB中的多行?

转载 作者:行者123 更新时间:2023-12-04 14:45:41 29 4
gpt4 key购买 nike

我正在尝试从 DynamoDB 表中删除数据。
如果我使用分区键删除数据,它会起作用。
但是当我使用任何其他字段删除多行时,它会失败。

  var params = {
TableName: "test",
Key: {
dmac: dmac,
},
ConditionExpression: "dmac= :dmac"
};

docClient.delete( params, (error) => {
if (error) {
console.log( "Delete data fail" );
} else {
console.log( "Delete data Success" );
}
});

最佳答案

DynamoDB 中的项目(或行)由它们的主键唯一标识。一个表可以有一个简单的主键(一个分区键)或一个复合主键(一个分区键加一个排序键)。
要删除项目,您必须提供完整的主键(无论是简单分区键还是复合分区键加排序键)。
因此,如果您想删除满足特定条件的项目,例如 maxspeed < 120 的汽车,然后发出查询或扫描以识别这些项目,检索主键,然后在第二个操作中删除这些项目。
要删除单个项目,请使用 DeleteItem .要删除多个项目,请使用 BatchWriteItem .尽管命名为 BatchWriteItem ,它可用于放置多个项目或删除多个项目,并且您可以在同一个 API 调用中定位一个或多个 DynamoDB 表。

关于node.js - 如何删除DynamoDB中的多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58670063/

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