2016-04-15 12 views
1

Ich versuche, einen benutzerdefinierten Filter für meine Objektanforderung auszuführen, der alle Objekte zurückgibt, die innerhalb der letzten Stunde erstellt wurden. Allerdings ist die folgende nicht funktioniert:Quickblox iOS - Vergleichen von Datumsangaben in benutzerdefinierten Objektanfragen

NSMutableDictionary *getRequest = [NSMutableDictionary dictionary]; 
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
    // Show vehicles based on the user's selected radius (add filter) 

    NSInteger radius = 500 * 1.6 * 1000; 
    NSDate *minusOneHr = [[NSDate date] dateByAddingTimeInterval:-60*60]; 

    [getRequest setObject:[NSString stringWithFormat:@"%f,%f;%li",[[prefs objectForKey:@"longitude"] floatValue],[[prefs objectForKey:@"latitude"] floatValue], (long)radius] forKey:@"alertLocation[near]"]; 

    [getRequest setObject:[NSDate date] forKey:@"created_at[gt]"]; 
    [getRequest setObject:minusOneHr forKey:@"created_at[lt]"]; 

    [QBRequest objectsWithClassName:@"Alerts" extendedRequest:getRequest successBlock:^(QBResponse *response, NSArray *objects, QBResponsePage *page) { 

     [[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%lu", (unsigned long)objects.count]]; 

    } errorBlock:^(QBResponse *response) { 

     NSLog(@"error: %@", response.error); 
     // 
    }]; 

Wer weiß, ob es möglich ist, die gt und lt Operator auf created_at Datum zu benutzen?

Antwort

0

Sie legen falsche Feldnamen für die erweiterte Anforderung fest. Die richtigen Feldnamen sind:

  • _id *
  • created_at *
  • updated_at *
  • User_id *
  • _parent_id *

Kasse diese doc für ausführlichere Erklärung: http://quickblox.com/developers/Custom_Objects#Module_description

+1

Link nur Antworten sind nicht sehr hilfreich. Warum bringst du hier nicht die relevanten Stücke für zukünftige Fragesteller? –

Verwandte Themen