作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在dynamo db中管理double类型的值的正确方法是什么?我可以使用[dynamoDBObjectMapper save:]
向数据库中成功添加一个double,但是当我尝试使用[dynamoDBObjectMapper query:[DynamoTransaction class] expression:queryExpression]
获得它时,它给了我以下异常:
NSInvalidArgumentExeption
setObjectForKey: object cannot be nil (key: amount)
-(void)loadTransactionsFromDatabase:(NSString*)userID successBlock:(void(^)(NSArray*))successBlock{
[self connectToInternetWithsuccessBlock:^{
AWSDynamoDBObjectMapper *dynamoDBObjectMapper = [AWSDynamoDBObjectMapper defaultDynamoDBObjectMapper];
AWSDynamoDBQueryExpression *queryExpression = [AWSDynamoDBQueryExpression new];
queryExpression.hashKeyValues = userID;
queryExpression.scanIndexForward = @YES;
[[[dynamoDBObjectMapper query:[DynamoTransaction class] expression:queryExpression]continueWithExecutor:[BFExecutor mainThreadExecutor] withSuccessBlock:^id(BFTask*task){
NSMutableArray*transactionsArray = [[NSMutableArray alloc]init];
AWSDynamoDBPaginatedOutput*paginatedOutput = task.result;
for(DynamoTransaction*databaseTransaction in paginatedOutput.items){
Transaction*transaction = [[Transaction alloc]initWithDynamoTransaction:databaseTransaction];
[transactionsArray addObject:transaction];
}
if(successBlock!=nil){successBlock(transactionsArray);}
NSLog(@"loaded all my transactions from database");
return nil;
}]continueWithBlock:^id(BFTask*task){
NSLog(@"Failed");
return nil;
}];
} andFailBlock:^{
NSLog(@"loadTransactions Problem");
}];
}
最佳答案
就我而言,我解决了更新我的Pod的问题(AWSiOSSDKv2 2.0.17(原为2.0.13))。
请参阅:AWS IOS SDK DynamoDB Scan - MainThread works in emulador, but don't in device debugger
关于ios - Dynamo DB iOS dynamoDBObjectMapper存储双倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28801964/
我是一名优秀的程序员,十分优秀!