我正在考虑将DynamoDb用于我的一个应用程序。
我想知道是否可以将属性设置为范围键,然后将其保留为未填充某些记录(空或空)。
答案 0 :(得分:18)
您无法插入带有范围键的项目为空值或没有范围键。
如果未包含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 Doc: -
添加项目时,主键属性是唯一的 必需的属性。属性值不能为null。字符串和 二进制类型属性的长度必须大于零。设置类型 属性不能为空。具有空值的请求将是 被ValidationException异常拒绝。