小编use*_*502的帖子

DynamoDB - Key元素与架构不匹配

我正在尝试更新我的Dynamodb表+用户+中的项目.我尝试了很多不同的方法,但我总是收到相同的错误消息:

提供的关键元素与架构不匹配

项的创建起作用,以及查询但不是更新.当我检查DynamoDB时,用户创建得很好:

{
  "email": "test@email.com",
  "password": "123",
  "registration": 1460136902241,
  "verified": false
}
Run Code Online (Sandbox Code Playgroud)

这是表格信息:

  • 表名:用户
  • 主分区键:email(String)
  • 主要排序键:注册(号码)

这是代码(从lambda调用):

exports.handler = function(event, context)
{
    var AWS = require("aws-sdk");


    var docClient = new AWS.DynamoDB.DocumentClient();

    var params = {
        TableName: "Users",
        Item:{
            email: "test@email.com",
            password: "123",
            verified: false,
            registration: (new Date()).getTime(),
        }
    };

    // Create the user.

    docClient.put(params, function(err, data)
    {
        if (err)
        {
            context.fail("Put failed...");
            return;
        }

        var params = {
            TableName: "Users",
            Key: { email : "test@email.com" …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services

20
推荐指数
3
解决办法
4万
查看次数

标签 统计

amazon-web-services ×1