我有一个问题,即DynamoDB不能接受空字符串作为属性中的值.我总是必须在前端检查是否存在空字符串值,否则API调用将因Dynamo DB将抛出的错误"AttributeValue可能不包含空字符串"而失败.
如果有一个递归函数可以删除根据DynamoDB无效的属性,以便在DynamoDB中使用putItem或更新请求,我就会徘徊.
我有一个字段,我在模型中声明为字符串,如下所示:
App.Student= DS.Model.extend({
name: DS.attr('string'),
address1: DS.attr('string'),
address2: DS.attr('string'),
city: DS.attr('string'),
state: DS.attr('string'),
postal: DS.attr('string'),
country: DS.attr('string'),
});
Run Code Online (Sandbox Code Playgroud)
在编辑模式下,当我将Adderess 2字段更新为null时,则出现以下错误:
"Failed to edit property: One or more parameter values were invalid: An AttributeValue may not contain an empty string"
我知道这个错误是生成的,因为我将地址2字段更新为null并且我想要的地址2字段不是必需的(可以传递数据或者也可以将该列保留为空白")