【发布时间】:2016-10-31 01:43:47
【问题描述】:
我觉得我遗漏了一些明显的东西,但是文档对于 DynamoDB 来说有点令人困惑,尤其是对于 NodeJS(我确实看到了很多关于 Java 的内容!)。
我做了很多搜索,只找到了与旧 SDK 有关的问题,所以希望这不是重复的问题!
我正在尝试将 Javascript 对象存储到我的 DynamoDB 实例中。我遇到的错误和我正在使用的代码概述如下。
错误:
Unable to add item. Error JSON: {
"message": "One or more parameter values were invalid:
Type mismatch for key File expected: S actual: M",
"code": "ValidationException",
"time": "2016-10-29T19:36:02.317Z",
"requestId": [removed],
"statusCode": 400,
"retryable": false,
"retryDelay": 0
}
代码:
var aws = require('aws-sdk');
var docClient = new aws.DynamoDB.DocumentClient({
"accessKeyId": AWS_ACCESS_KEY_ID,
"secretAccessKey": AWS_SECRET_ACCESS_KEY,
region: 'us-east-1',
endpoint: "https://dynamodb.us-east-1.amazonaws.com"
});
var tableName = AWS_TABLE_NAME;
var params = {
TableName: tableName,
Item: {
ProjID: projID,
File: {
name: fileName,
url: fileUrl
}
}
};
docClient.put(params, function (err, data) {
if (err) {
console.error("Unable to add item. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("Added item:", JSON.stringify(data, null, 2));
}
callback(true);
});
再一次,我确信这是一个相当简单的问题 - 我只是还没有找到任何文档来帮助我进行更新。
提前感谢您提供的任何帮助!
【问题讨论】:
标签: javascript node.js amazon-web-services amazon-dynamodb