我正在使用 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/