英文:
Deleting a non-existing identity in DynamoDB Golang
问题
我正在进行一个使用dynamoDB
作为后端数据库的golang项目。当我们尝试删除一个不存在的实体时,我希望能返回错误信息。但是DynamoDB.DeleteItem
在这种情况下不会返回错误。请帮助我解决这个问题。
英文:
I am having a golang project where I am using dynamoDB
as my backend database. I wanted to return the error when we are trying to Delete a non-existing entity. But the DynamoDB.DeleteItem
does not return an error on that thing. Please help me with that.
答案1
得分: 1
你可以使用从dynamoDB的DeleteItem
方法中获取的response
来实现这个操作。
例如:
resp, err := dynamoDB.DeleteItem(input)
if resp.ConsumedCapacity != nil {
//实体未找到错误
}
英文:
You can actually do it using the response
you will get from DeleteItem
method in dynamoDB.
Ex:
resp, err := dynamoDB.DeleteItem(input)
if resp.ConsumedCapacity != nil {
\\entity not found error
}
答案2
得分: 1
实际上,DeleteItem函数返回的第一个结构体是DeleteItemOutput。
有一个注释解释了这个对象的存在方式:
只有在请求中指定ReturnValues为ALL_OLD时,该映射才会出现在响应中。
你可以相应地调整你的逻辑,这可能会解决你的问题。
英文:
Actually, the first struct returned by the DeleteItem function is a DeleteItemOutput
There's a comment that addresses how this object would be present
> This map appears in the response only if ReturnValues was specified as ALL_OLD in the request.
You can adjust your logic accordingly and it might solve your problem
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论