2014-11-08 2 views
0

У меня есть база данных o parse server с 200 элементами. Я хотел бы обновить столбец NSNumber count в Parse в соответствии с количеством каждого массива, расположенным также в Parse. Я пытался сделать это с помощью запроса, но он возвращает мне неправильные номера, а также не останавливает и не обновляет NSNumbers в строках в Parse.Сохранение номеров PFObjects для нескольких строк

-(IBAction)refresh:(id)sender{ 
    [SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeGradient]; 
    PFQuery *query = [PFQuery queryWithClassName:@"Prah"]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     if (!error) { 

      NSMutableArray *title = [objects valueForKey:@"Title"]; 
      NSMutableArray *subtitle = [objects valueForKey:@"FavoritedBy"]; 
      for (int i = 0; i < [title count]; i++){ 
       NSUInteger arrayLength = [[subtitle objectAtIndex:i] count]; 
       NSLog(@"JAK:%lu", (unsigned long)arrayLength); 
       for (PFObject *object in objects){ 
        [object setObject:[NSNumber numberWithInt:arrayLength] forKey:@"FavoritedCount"]; 

        [object saveInBackground]; 
        [SVProgressHUD dismiss]; 
       }} 
      NSLog(@"%@", objects); 
      NSLog(@"%lu", (unsigned long)[objects count]); 

     } else { 
      [query cancel]; 
      NSLog(@"Error: %@ %@", error, [error userInfo]); 
      [SVProgressHUD dismiss]; 


     } 
    }]; 



} 

ответ

0

Вы должны указать ограничение на вашем PFQuery объекта, по умолчанию 100.

query.limit = 10000; 

Документация PFQuery

предел

Предел по количеству объекты для возврата. Предел по умолчанию - 100, с возвратом не более 1000 результатов за раз.

@property (неатомической назначьте) NSInteger предел Обсуждение Внимание: Если вы звоните findObjects с пределом = 1, вы можете найти его проще использования GetFirst вместо этого.

Объявлен в PFQuery.h

Смотри на Parse Documentation

+0

Также пробовали его раньше, и ни одного эффекта – Milan1111

Смежные вопросы