node.js - AWS.DynamoDB.DocumentClient 未提供放置数据

标签 node.js amazon-web-services amazon-dynamodb

我正在使用 AWS.DynamoDB.DocumentClient,在本地使用 Dynamodb(端口 8080)。当我执行放置时,回调中的 data 变量是一个空对象。我错过了什么吗?

import * as AWS from "aws-sdk";


AWS.config.update({
  region: "us-west-2",
  endpoint: "http://localhost:8080"
});


const docClient: any = new AWS.DynamoDB.DocumentClient();


const item = {
      someField:    "456",
      other:         "123"
};

const params = {
  TableName: "TableName",
  Item: item
};

docClient.put(params, function(err, data) {
  if (err) console.log(err);
  else console.log(data); // this produces: {}
});

没有错误,正在插入\更新项目 - 但是 data 变量是一个空对象。这不应该包含值吗?

谢谢

最佳答案

您没有要求返回任何值,那么您为什么期望返回任何值?您需要设置适当的参数 ReturnConsumedCapacity 和/或 ReturnItemCollectionMetrics 和/或 ReturnValues 如果您希望其中任何一个返回响应。

关于node.js - AWS.DynamoDB.DocumentClient 未提供放置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38485224/

相关文章:

c# - 使用条件表达式对 DynamoDB 的并发更新有时同时通过

node.js - 如何修复弃用警告 : Buffer()

javascript - 在 Node.js/Express.js 中,如何将 JSON 对象从服务器传输到客户端?

node.js - 无法 "npm install aws-lib"

java - 如何在 Java AWS SDK 中设置基本 url?

aws-lambda - DynamoDB - 排序键属性名称

javascript - DynamoDB 中使用 BETWEEN 比较运算符的 ScanFilter

javascript - 如果使用 node.js 的用户 ID 在 mysql 中不存在,则抛出错误消息

javascript - 循环、异步/等待、createWriteStream 和延迟

amazon-web-services - 使用 AWS IoT 通过 Websocket 使用 MQTT 的连接 header 不正确