簡體   English   中英

無法保存到DynamoDB表(iOS)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM