为什么Amazon DynamoDB的Delete方法不返回删除的结果?

Jat*_*tra 2 amazon-web-services node.js express amazon-dynamodb

我正在为删除操作创建一个快速 api ,成功删除项目后,我希望删除的项目显示为响应,该项目正在从表中删除,但当从 CURL 命令运行时, API 给出空对象 {}作为响应,我正在关注aws 的这些文档

这是我的代码

router.delete('/delete/:id',function(req, res, next) {
  
  const params = {
    TableName: 'Notes',
    Key: {
      id: req.params.id,
    },
  };

  dynamoDb.delete(params, function (error,data) {
    if (error) {
      console.log(error);
      res.status(400).json({ error: 'Could not update user' });
    }
    res.status(200).json(data);
  });
})
Run Code Online (Sandbox Code Playgroud)

卷曲命令

curl -H "Content-Type: application/json" -X DELETE xxxxxxxxxxxxxxx/dev/user/delete/alexdebrie2 
Run Code Online (Sandbox Code Playgroud)

Nad*_*'El 5

该操作的DynamoDB文档DeleteItem清楚地解释了:

除了删除项目之外,您还可以使用参数在同一操作中返回项目的属性值ReturnValues

因此,默认情况下,删除操作不会返回已删除项目的旧值。如果需要,您需要将该ReturnValues选项传递给 DynamoDB 请求。我不熟悉您用来实现此目的的任何编程语言,但我希望您可以自己解决这个问题。