【发布时间】:2017-05-16 20:41:27
【问题描述】:
这是交易:
我无法将数据添加到 DynamoDB。 JS文件在S3中,代码如下:
var date = new Date(),
item = {
'id': {N: date.getTime()},
'user': {S: "Sam"}
},
params = {
TableName: 'users',
Item: item
};
dynamodb.putItem(params,function(err,data){
if (err) {
console.log(err);
} else {
console.log("user added to DynamoDB");
}
});
这是来自数据库的屏幕截图,这意味着 id 应该是一个数字,而不是字符串:
我得到的错误:
错误:预期 params.Item['id'].N 为字符串
at ParamValidator.fail (aws-sdk.js:96666) at ParamValidator.validateType (aws-sdk.js:96827) at ParamValidator.validateString (aws-sdk.js:96762) at ParamValidator.validateScalar (aws-sdk.js:96742) at ParamValidator.validateMember (aws-sdk.js:96709) at ParamValidator.validateStructure (aws-sdk.js:96690) at ParamValidator.validateMember (aws-sdk.js:96703) at ParamValidator.validateMap (aws-sdk.js:96729) at ParamValidator.validateMember (aws-sdk.js:96707) at ParamValidator.validateStructure (aws-sdk.js:96690)
【问题讨论】:
标签: amazon-web-services lambda aws-lambda