【发布时间】:2016-06-01 09:36:03
【问题描述】:
我正在考虑将 DynamoDb 用于我的一个应用程序。
我想知道是否可以将属性设置为范围键,然后为某些记录(空或 null)不填充它。
【问题讨论】:
标签: amazon-dynamodb
我正在考虑将 DynamoDb 用于我的一个应用程序。
我想知道是否可以将属性设置为范围键,然后为某些记录(空或 null)不填充它。
【问题讨论】:
标签: amazon-dynamodb
您不能插入带有 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 异常拒绝。
【讨论】: