在DynamoDB Golang中删除一个不存在的身份。

huangapple go评论92阅读模式
英文:

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

huangapple
  • 本文由 发表于 2022年6月9日 18:06:17
  • 转载请务必保留本文链接:https://go.coder-hub.com/72558436.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定