首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DynamoDB UpdateException:要更新属性的类型不匹配

DynamoDB UpdateException:要更新属性的类型不匹配
EN

Stack Overflow用户
提问于 2016-11-11 19:05:11
回答 1查看 7.5K关注 0票数 5

我在DynamoDB中有以下记录:

代码语言:javascript
复制
    {
        "BusinessNo": {
            "N": "12345"
        },
        "Metadata": {
            "M": {
                "MimeType": {
                    "S": "audio/wav"
                },
                "FileName": {
                    "S": "00032329.wav"
                },
                "CustomC": {
                    "S": "baz"
                },
                "CustomA": {
                    "S": "foo"
                },
                "CustomB": {
                    "S": "bar"
                },
                "Size": {
                    "S": "3992020323"
                }
            }
        },
        "Id": {
            "S": "f0de8af3-a7f5-4d9b-ad5d-b2f150abd15e"
        },
        "Revision": {
            "N": "2"
        }
    }

但是,当我使用nodejs中的update DynamoDB.DocumentClient方法提交以下内容时(我也尝试了add而不是set):

代码语言:javascript
复制
{
  "TableName": "Storage_FileMetadata",
  "Key": {
    "Id": "f0de8af3-a7f5-4d9b-ad5d-b2f150abd15e",
    "BusinessNo": "12345"
  },
  "ExpressionAttributeNames": {
    "#m": "Metadata",
    "#k": "CustomD",
    "#r": "Revision"
  },
  "ExpressionAttributeValues": {
    ":r": 4,
    ":v": "doo-wop"
  },
  "UpdateExpression": "set #m.#k = :v",
  "ConditionExpression": "#r < :r"
}

我得到以下例外:

代码语言:javascript
复制
{
    "message": "Type mismatch for attribute to update",
    "code": "ValidationException",
    "time": "2016-11-11T18:55:01.543Z",
    "requestId": "b9d78c87-1c4d-400a-8968-d761b657cd53",
    "statusCode": 400,
    "retryable": false,
    "retryDelay": 0
}

我想我遗漏了一些关于添加/更新嵌套属性的内容,但是在阅读了医生们之后,我想不出是什么原因。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-11 19:15:58

似乎您需要发送值"BusinessNo":"12345“作为一个数字。

代码语言:javascript
复制
"Key": {
    "Id": "f0de8af3-a7f5-4d9b-ad5d-b2f150abd15e",
    "BusinessNo": 12345
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40554566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档