DynamoDB和putItem的AWS开发工具包问题 [英] AWS SDK issues with DynamoDB and putItem

查看:152
本文介绍了DynamoDB和putItem的AWS开发工具包问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 aws-sdk 与AWS的dynamodb

I am trying to use the aws-sdk to interact with AWS' dynamodb

这是我的代码:

DynamoDB.putItem({
    "TableName": tblName,
    "Item": {
        "UserId": { "N": obj.user_id.toString() },
        "Identifier": { "S": obj.identifier },
        "ReferralToken": { "S": obj.referral_token },
        "CampaignId": { "N": obj.campaign_id.toString() },
        "FirstName": { "S": obj.first_name },
        "LastName": { "S": obj.last_name },
        "Gender": { "S": obj.gender },
        "BirthDate": { "S": obj.birthdate },
        "Username": { "S": obj.username },
        "MobileNumber": { "S": obj.mobile_number },
        "PostalCodeText": { "S": obj.postal_code_text },
        "Classification": { "S": obj.classification },
        "DeliveryEmail": { "S": obj.delivery_email.toString() },
        "DeliverySMS": { "S": obj.delivery_sms.toString() }
    }
}, function (err, data) {
    console.log(err);
    console.log(data);
});

我收到的错误是

{ [ValidationException: Supplied AttributeValue is empty, must contain exactly one of the supported datatypes]
  message: 'Supplied AttributeValue is empty, must contain exactly one of the supported datatypes',
  code: 'ValidationException',
  time: Fri Oct 10 2014 10:15:25 GMT-0500 (CDT),
  statusCode: 400,
  retryable: false }

不确定我在做什么错

推荐答案

根据放入项目文档,


添加项目时,主键属性是唯一必需的属性。属性值不能为null。字符串和二进制类型属性的长度必须大于零。集合类型属性不能为空。具有空值的请求将被 ValidationException 异常拒绝。

确保所有值都不为空,并且所有字符串长度都大于零。

So make sure all values are non-null, and that all string lengths are greater than zero.

这篇关于DynamoDB和putItem的AWS开发工具包问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆