【问题标题】:Can DynamoDb range key be empty?DynamoDb 范围键可以为空吗?
【发布时间】:2016-06-01 09:36:03
【问题描述】:

我正在考虑将 DynamoDb 用于我的一个应用程序。

我想知道是否可以将属性设置为范围键,然后为某些记录(空或 null)不填充它。

【问题讨论】:

    标签: amazon-dynamodb


    【解决方案1】:

    您不能插入带有 Range Key 作为空值或没有 Range 键的项目。

    如果不包括 Range 键。你会得到以下错误:-

    "One of the required keys was not given a value"
    

    如果 Range 键填充有 ''(即空字符串)

    "message": "One or more parameter values were invalid: An AttributeValue may not contain an empty string"
    

    来自 AWS 文档:-

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-16
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多