【发布时间】:2022-01-20 00:24:16
【问题描述】:
我有 GSI 表并尝试使用 GSI 删除项目,如下所示。
但我收到以下错误。
“提供的关键元素与架构不匹配”。
我尝试使用以下关键字进行查询并且成功了。
所以我已经确认提供的关键元素是正确的。
我试图搜索是否可以通过 GSI 进行删除操作,但找不到好的文档。
谁能告诉我使用 GSI 删除项目的最佳方法是什么?
async function deleteProject(projectDB:string,projectId:string):Promise<any>{
const params={
TableName:projectDB,
IndexName:'projectId-index',
Key:{
'projectId':projectId,
},
ExpressionAttributeNames: { '#a': 'projectId' },
ExpressionAttributeValues: {":val": projectId},
ConditionExpression:"#a = :val",
}
const result=await db.delete(params).promise();
console.log('result',result);
return result;
}
【问题讨论】:
标签: amazon-web-services amazon-dynamodb aws-sdk