[英]Failing to save to DynamoDB table (iOS)
我正在嘗試建立一個簡單的DynamoDB表來存儲一些基本數據。 我查看了亞馬遜提供的示例代碼,並認為我做對了所有事情,但是在嘗試保存項目時收到以下錯誤:
“錯誤:[Error Domain = com.amazonaws.AWSDynamoDBErrorDomain代碼= 0”該操作無法完成。 (com.amazonaws.AWSDynamoDBErrorDomain錯誤0。)“ UserInfo = 0x7f9c39df9d20 {__type = com.amazon.coral.validate#ValidationException,消息=提供的鍵元素與架構不匹配}]”“
該表具有一個稱為“ UUID”的哈希鍵(字符串)和一個名為“ EmailAddress”的范圍鍵(字符串)。 沒有二級索引。
我使用的代碼是:
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
AWSDynamoDBObjectMapper *dynamoDBObjectMapper = [AWSDynamoDBObjectMapper defaultDynamoDBObjectMapper];
EaSLIEmailList *emailListItem = [EaSLIEmailList new];
emailListItem.UUID = [[NSUUID UUID] UUIDString];
emailListItem.EmailAddress = @"a@b.com";
NSMutableArray *tasks = [NSMutableArray array];
[tasks addObject:[dynamoDBObjectMapper save:emailListItem]];
[[BFTask taskForCompletionOfAllTasks:tasks]
continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) {
if (task.error) {
NSLog(@"Error: [%@]", task.error);
}
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
return nil;
}];
任何幫助將非常感激。
謝謝。
好的,我已經解決了。
在我的AWSDynamoDBObjectModel類中,我沒有完全實現AWSDynamoDBModeling協議,但是沒有收到編譯錯誤。
對於上面所述的表,您需要實現dynamoDBTableName,hashKeyAttribute和rangeKeyAttribute。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.